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

Java Discussion :

Pixels d'une image en Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut Pixels d'une image en Java
    Bonjour à tous s'il vous plait j'ai

    J'écris cette methode pour stocker ses pixels dans un tableau
    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
    17
    18
    19
     
    public void SaveImage(){
     
        int width = img.getWidth();
        int height = img.getHeight();
        int []tableau =new int [width*height];
        int r,v,b,a,pixel;
         for (int i=0;i<width;i++){
        	 for (int j=0;j<height;j++){
        	     pixel=img.getRGB(i,j);
        	     a=(pixel>>24)&0xFF;
        	     r=(pixel>>16)&0xFF;
        	     v=(pixel>>8)&0xFF;
        	     b=(pixel)&0xFF;
        		 tableau[i]=a+r+b+v; 
        		 System.out.println (tableau[i]);
        	 }
         }
        }
    J'aimerais avoir votre avis sur cette méthode

    comment verifier si elle fait effectivement

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    comment verifier si elle fait effectivement
    L'essayer et voir ce qu'affiche le console .
    BufferedImage img;
    Ton BufferedImage est instancié comment?

    Sinon, ton tableau "int []tableau " sera effacé de la mémoire après l'apel de la méthode SaveImage().

    A+.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    À mon humble avis, "stocker la somme des valeurs numériques de chaque canaux d'un pixel," ne peut pas être appelé "stocker un pixel."

    Une fois que tu as additionné le rouge, le vert et le bleu ensembles, bon courage pour retrouver quelle quantité il y a de rouge, quelle quantité il y a de bleu et quelle quantité il y a de vert.
    Encore, si c'était que ça, ça ferait toujours une image en noir et blanc. Mais avec le canal aplha en prime, ça sert vraiment à rien -_-°.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Citation Envoyé par thelvin Voir le message
    À mon humble avis, "stocker la somme des valeurs numériques de chaque canaux d'un pixel," ne peut pas être appelé "stocker un pixel."
    S'il te plait comment stocker des pixels d'une Image si ce que j'ai fait n'est pas la méthode appropriée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,


    L'essayer et voir ce qu'affiche le console
    l'affichage en console me donne des valeurs numériques exemple(dernières valeurs)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    257
    273
    297
    301
    307
    Citation Envoyé par andry.aime Voir le message
    Ton BufferedImage est instancié comment?
    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
     
    public void LectureImage(){
        	choix = new JFileChooser();
        	file=choix.showOpenDialog(this);
        	if(file==JFileChooser.CANCEL_OPTION)
        		imageChoisie=null;
        	else
        		imageChoisie=choix.getSelectedFile();
        	repaint();
        		System.out.println(imageChoisie);
        	try
        	   {
        		img=ImageIO.read(imageChoisie);
        	   }catch (Exception e){ }
        	   SaveImage ();
        }

    Sinon, ton tableau "int []tableau " sera effacé de la mémoire après l'apel de la méthode SaveImage().

    A+.

  6. #6
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Regarde ici déja pour 4 Accès aux pixels d’une image (Image -> int[]) ou même ici pour le tuto... et plus bas...

    Mais le but, c'est de stocker les pixels, ou l'image, et à quel endroit, venant d'ou ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 152
    Par défaut
    Citation Envoyé par Drakiss Voir le message
    Mais le but, c'est de stocker les pixels, ou l'image, et à quel endroit, venant d'ou ?
    Le but est de cacher de l'information(steganographie) je charge (JFilechooser) trois image j stocke les pixels de chacune d'elles dans un tableau

    avec les trois tableaux je forme une image que je vais afficher

  8. #8
    Membre chevronné Avatar de Drakiss
    Homme Profil pro
    Consultant MOE
    Inscrit en
    Octobre 2010
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Consultant MOE
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2010
    Messages : 185
    Par défaut
    Bonjour as-tu résolut ton problème ?
    Si oui, tu peut cliquer sur le bouton résolu, sinon dis-nous ou tu en est !

Discussions similaires

  1. diffusion des pixels d'une image
    Par hagui dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 11/05/2006, 18h31
  2. [MFC]déplacement des pixels d'une image
    Par hagui dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2006, 16h51
  3. acces aux pixels d'une image
    Par bassidi meryeme dans le forum Composants VCL
    Réponses: 2
    Dernier message: 05/10/2005, 11h20
  4. Réponses: 1
    Dernier message: 26/03/2005, 12h31
  5. [Image]Créer une image avec JAVA 1.1
    Par burno dans le forum 2D
    Réponses: 4
    Dernier message: 11/08/2004, 09h19

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