Précédent   Forum des professionnels en informatique > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/02/2012, 10h47   #1
Membre du Club
 
Inscription : décembre 2003
Messages : 403
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 403
Points : 43
Points : 43
Par défaut Faire une translation horizontale sur un bitmap

Bonjour à tous !

Ma question est dans le titre

J'ai une image bitmap en mode portrait, mais elle est inversée. Et j'aimerai lui appliquer une transformation type "miroir" (il me semble que sous photoshop, cela s'appelle "translation horizontale") pour la remettre dans le bon sens...

Quelqu'un a une idée ?

D'avance merci
benthebest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 14h46   #2
Responsable Android
 
Avatar de Feanorin
 
Inscription : avril 2004
Messages : 2 415
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 2 415
Points : 3 538
Points : 3 538
Envoyer un message via Skype™ à Feanorin
Bonjour,

Citation:
J'ai une image bitmap en mode portrait, mais elle est inversée
En gros tu veux la tourner de 180 ° ou alors inverser le haut et bas ?
Feanorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 18h49   #3
Membre du Club
 
Inscription : décembre 2003
Messages : 403
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 403
Points : 43
Points : 43
oui en me relisant, c'est effectivement confus

En fait, la photo est dans le bon sens, mais inversée au sens symétrique du terme

Si par exemple j'ai la photo d'une personne qui tend le bras droit, et bien je voudrais lui appliquer une symétrie pour qu'il tend le bras gauche (effet miroir quoi).

Merci
benthebest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 12h54   #4
Responsable Android
 
Avatar de Feanorin
 
Inscription : avril 2004
Messages : 2 415
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 2 415
Points : 3 538
Points : 3 538
Envoyer un message via Skype™ à Feanorin
Bonjour,

Regarde du côté des matrices

http://developer.android.com/referen...cs/Matrix.html

Pour créer une bitmap avec une matrice
http://developer.android.com/referen...trix, boolean)

Un exemple , ou il concatène deux matrices
http://android-er.blogspot.com/2010/...age-using.html

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
float[] mirrorY = 
     {  -1, 0, 0, 
      0, 1, 0,  
      0, 0, 1    
     };
     matrixMirrorY = new Matrix();
     matrixMirrorY.setValues(mirrorY);
 
 
 
Matrix matrix = new Matrix();
      matrix.postConcat(matrixMirrorY); 
 
      Bitmap mirrorBitmap = Bitmap.createBitmap(bitmap, 0, 0, bmpWidth, bmpHeight, matrix, true);
      myImageView.setImageBitmap(mirrorBitmap);
Feanorin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/02/2012, 01h34   #5
Membre du Club
 
Inscription : décembre 2003
Messages : 403
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 403
Points : 43
Points : 43
Super ça fonctionne

Encore merci Feanorin !
benthebest est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h38.


 
 
 
 
Partenaires

Hébergement Web