Maison >Java >javaDidacticiel >Introduction aux diverses méthodes de mise en miroir d'images dans le développement Android
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!