Il existe de nombreuses façons de mettre en miroir des images dans Android. Je l'ai appris aujourd'hui. Les amis intéressés peuvent se référer à
Les deux méthodes sont les suivantes :
Matrix matrix = new Matrix(); matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前两个是xy变换,后两个是对称轴中心点 matrix.postTranslate(x, y); canvas.drawBitmap(bmpLuffy[0], matrix, paint);//Méthode deux
// canvas.save(); // canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2); // canvas.drawBitmap(bmpLuffy[0], x, y, paint); // canvas.restore();
Première méthode, en utilisant la matrice matricielle (3x3) : 1 Utilisez d'abord la méthode postScale pour retourner l'image avec le point (bmpW/2, bmpH/2) comme centre et x=bmpW/2 comme. l'axe de symétrie ;
2. Utilisez postTranslate pour déplacer l'image vers les coordonnées (x, y)
Méthode 2, retournez la toile (omis) Faites attention aux problèmes suivants :
Pour bmpW et bmpH, la largeur et la hauteur de l'image utilisée doivent être obtenues à l'aide de l'image bmp.getWidth() et bmp.getHeight()
Vous ne pouvez pas utiliser la taille vue sur le PC, sinon. un désalignement peut se produire !
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!