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) :
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!