Maison  >  Article  >  Java  >  Introduction aux diverses méthodes de mise en miroir d'images dans le développement Android

Introduction aux diverses méthodes de mise en miroir d'images dans le développement Android

Y2J
Y2Joriginal
2017-04-22 10:06:452213parcourir

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 :

Le code est le suivant :

//Méthode un


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!

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