Maison  >  Article  >  Java  >  Solution simple au problème du zoom sur le canevas dans le développement Android

Solution simple au problème du zoom sur le canevas dans le développement Android

Y2J
Y2Joriginal
2017-04-22 10:12:332568parcourir

Lorsque l'image sous Android est agrandie ou dézoomée sur la toile, la taille de la bordure de l'image ne change pas. Je suis très confus. Comment dois-je résoudre ce problème ? Ensuite, je vais vous donner une introduction détaillée. Les amis intéressés peuvent en savoir plus sur

L'image originale est la suivante :

Après zoom : Le cadre de la photo originale n'a pas changé et la position reste la même !

Donc, si vous souhaitez placer l'image, vous devez la déplacer en conséquence !

Utilisez le code suivant (pour placer les images en plein écran) :

Le code est le suivant :

Matrix matrix = new Matrix(); 
matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bmpBg.getHeight(), bmpBg.getWidth() / 2, bmpBg.getHeight() / 2); 
matrix.postTranslate( (canvas.getWidth()-bmpBg.getWidth()) / 2, (canvas.getHeight()-bmpBg.getHeight()) / 2); 
canvas.drawBitmap(bmpBg, matrix, paint);


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn