Comment à l'échelle bitmap taille de l'écran?
Je veux savoir comment à l'échelle bitmap à l'écran de la hauteur et de la largeur?
Quelqu'un peut pls me dire comment faire cela.
Merci
Monali
- Qu'avez-vous? Une mise en page avec un ImageView, ou une image Bitmap/Drawable et une Toile?
- Ont u vérifié avec ces?
- Si la mise en page est une toile, ne Cordova autoscale la toile pour différentes taille de l'écran, ou devons-nous le faire nous-mêmes manuellement?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci pour Décoder l'image Bitmap :
Où imagefilepath est le nom du chemin d'accès de l'image,elle sera dans la Chaîne secrète que dans le Fichier en utilisant
Où photo est le nom de Fichier de l'Image,Maintenant vous définissez la hauteur et la largeur selon vos exigences.
scale*=2;
au lieu de l'échelle++;o2.inSampleSize = (int) (Math.min(width_tmp, height_tmp) / REQUIRED_SIZE);
? Selon la documentation sur BitmapFactory.Des Options.inSampleSize,the decoder uses a final value based on powers of 2, any other value will be rounded down to the nearest power of 2
. Donc je pense qu'il ne font la plupart du travail pour vous.J'ai eu un problème similaire où j'ai voulu étirer la largeur à 100% de l'écran, mais conserver le rapport largeur/hauteur intacte. J'ai donc fait cela..
Créer un ScalableImageView classe qui étend la classe ImageView:
Dans la mise en page fichier XML, j'ai un espace réservé pour l'image définie comme ceci:
Puis de charger/définir comme ceci:
Vous pouvez utiliser
Bitmap.createScaledBitmap()
, mais assurez-vous d'utiliser la bonne formule de conversion lorsque vous l'utilisez:Dans
Bitmap.createScaledBitmap()
les unités pour la largeur et la hauteur sont des "pixels", alors que vous devez toujours définir votre taille de densité de pixels indépendants (dp unités) comme décrit ici.Donc, si vous voulez montrer vos images maintien de la densité de l'indépendance - c'est à dire de vos images occupent la même partie de l'écran sur n'importe quel appareil - vous besoin d'utiliser un code similaire au suivant:
de la première à obtenir la hauteur de l'écran et la largeur:
Android: Comment obtenir les dimensions de l'écran
Un: Obtenir les dimensions de l'écran en pixels puis
jetez un oeil à ceci:
Le redimensionnement d'une image Bitmap
Vous pouvez créer un scaledBitmap basé sur ce code.
L'appel de méthode & définir l'image à l'échelle pour imageview
Mon code xml pour imageview,