IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Faire une translation horizontale sur un bitmap


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    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

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    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 ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    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

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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);

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Super ça fonctionne

    Encore merci Feanorin !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Peut t'on faire une procedure stocké sur access ?
    Par Solero dans le forum Access
    Réponses: 6
    Dernier message: 28/01/2019, 10h33
  2. Réponses: 2
    Dernier message: 06/03/2008, 14h26
  3. Réponses: 3
    Dernier message: 08/09/2006, 18h00
  4. Faire une bete moyenne sur un SUM
    Par ePoX dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/02/2006, 12h13
  5. Réponses: 2
    Dernier message: 03/05/2004, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo