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 :

parcourir l'image pixel par pixel


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 25
    Points
    25
    Par défaut parcourir l'image pixel par pixel
    Bonjour,
    j'aimerais bien savoir le code source qui me permet de parcourir une imae pixel par pixel et la sauvegarder dans un tableau d'entier .
    j'ai déjà essayé avec cette méthode:
    bmpOriginal.getPixels(pix, 0, width, 0, 0, width, height);
    dont pix est un tableau d'entier .
    mon problème c'est quand j'affiche le pix j'obtient :I@4051c1d0

  2. #2
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,


    La méthode est la bonne .


    Comment déclares tu pix ?
    Et peux-tu vérifier la largeur et la hauteur de ton image .

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int width, height;
            Bitmap bmpOriginal = BitmapFactory.decodeResource(getResources(), R.drawable.bimage);
            height = bmpOriginal.getHeight();
            width = bmpOriginal.getWidth();
            int[] pix =new int [width * height];
           bmpOriginal.getPixels(pix, 0, width, 0, 0, width, height);
     
           TextView tv=new TextView(this);
    	    tv.setText("pixel= "+pix[5]);
    	       setContentView(tv);

  4. #4
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tv.setText("pixel= "+pix[5]);
    pix est un tableau d'entier.

    Donc si tu veux afficher la valeur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tv.setText("pixel= "+Integer.toString(pix[5]));

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    D'accord merci beaucoup, et si je veux afficher le contenu du tableau pix
    j'ai pas pu faire une boucle for sur le TextView

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int i=0;i<width * height;i++)
           { 
            TextView tv=new TextView(this);
    	     tv.setText("pixel= "+Integer.toString(pix[i]));
    	       setContentView(tv);
           }

    rien ne s'affiche

  6. #6
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    1/
    Tout d'abord pour revenir sur l'affichage de l'entier ce que tu obtenais
    I@4051c1d0
    était l'adresse de la variable. donc pour avoir son contenu il faut le transformer en entier .

    2/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for(int i=0;i<width * height;i++)
           { 
            TextView tv=new TextView(this);
    	     tv.setText("pixel= "+Integer.toString(pix[i]));
    	       setContentView(tv);
           }
    Je ne comprends pas ce que tu veux afficher .
    Dans ce cas présent tu n'affiches que la dernière valeur de ton tableau , puisque tu les écrases à chaque affichage .

    Passes en mode debug est met un break point après avoir récupérer un tableau tu pouvoir voir ce que celui contient exactement .
    Je te conseilles également d'utiliser les Log .

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    ce que je veux faire c'est afficher le contenu du tableau pix
    j'aimerais bien afficher tous les valeurs des pixel dans mon textview .

  8. #8
    Expert éminent

    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
    Points : 9 149
    Points
    9 149
    Par défaut
    j'aimerais bien afficher tous les valeurs des pixel dans mon textview .
    Ca risque de faire lourd pour une textView !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    String stringpixel = "";
    for(int i=0;i<width * height;i++)
           { 
               stringpixel += " pixel = "+Integer.toString(pix[i]) ;
           }
     
     TextView tv=new TextView(this);
    	     tv.setText(stringpixel);
    	       setContentView(tv);
    Après a toi de voir comment tu veux l'afficher dans ta textview.

  9. #9
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    StringBuffer str = new StringBuffer();
    for(int i=0;i<width * height;i++) { 
       str.append(Integer.toString(pix[i]));
    }
    TextView tv=new TextView(this);
    tv.setText("pixel= "+str.toString());
    setContentView(tv);

  10. #10
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Points : 25
    Points
    25
    Par défaut
    mercii beaucoup

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

Discussions similaires

  1. Afficher un image dynamiquement pixel par pixel
    Par mchk0123 dans le forum Qt
    Réponses: 14
    Dernier message: 04/04/2007, 00h02
  2. Image a remplir Pixel par Pixel, Quel objet utiliser ?
    Par ZbergK dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 28/02/2007, 22h35
  3. Lecture de fichiers images pixels par pixels
    Par FabHacker dans le forum Langage
    Réponses: 3
    Dernier message: 26/11/2005, 17h12
  4. [ImageMagick] Parcourir une image pixel par pixel
    Par kip dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/10/2005, 15h10
  5. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 10h53

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