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

2D Java Discussion :

[bufferedimage] tableau de bufferedimage


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut [bufferedimage] tableau de bufferedimage
    Bonsoir, j'ai un petit soucis avec les "BufferedImage" de la classe java.awt.image.BufferedImage :

    Afin de réaliser un taquin (sorte de puzzle à base d'une image), je voudrais découper mon image de type BufferedImage et stocker les divisions en tant que "BufferedImage" dans un tableau, hors quand je souhaite accéder à ce tableau, je me retrouve tout le temps avec une exception : "Nullpointer"

    mon code :


    déclarations en variable de classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	public BufferedImage imageBuffer[]= null;
    	public BufferedImage imageTMP;
    ma méthode oû l'appel est fait :
    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 decoupeImage(){
    		subLarge = imageCourante.getWidth(null)/absc;
    		subHaut = imageCourante.getHeight(null)/ord;
    		imageTMP = new BufferedImage(imageCourante.getWidth(null), imageCourante.getHeight(null),1);
    		Graphics2D graph = imageTMP.createGraphics();
    		graph.drawImage(imageCourante,0,0,this);
    		int id=0;
            for(int i=0;i<ord;i++){
                for(int j=0;j<absc;j++){
                	imageBuffer[i] = new BufferedImage(subLarge,subHaut,1); //  ICI L'EXCEPTION EST LEVEE
                	imageBuffer[i] = imageTMP.getSubimage(subLarge*j, subHaut*i,subLarge, subHaut); 
                    id++;
                }
            }
     
    	}
    et donc lorsque j'appel ma fonction decoupeImage(), une Exception java.Exception.NullpointerException m'est systématiquement retrounée.

    Je me suis permis de poster ça ici, car je n'est trouvé d'exemple de tableau de "BufferedImage" nullepart sur la javadoc de Sun ou même ici
    Merci d'avance de votre aide

    Will

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    c'est normal une Exception java.Exception.NullpointerException, veut dire que tu agis sur un objet qui pointe sur une reference nulle,et c'est le cas ici vu que tu declare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BufferedImage[] imageBuffer=null;
    essaye plutôt ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    BufferedImage[] imageBuffer=new BufferedImage[ord]


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut
    merci , je conanissais pas bien la syntaxe de déclaration d'un tableau en java et comme ça arrive souvent: je cherchais pas du bon coté !

    En tous cas maintenant ça marche, merci afrikha

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    imageBuffer[i] = new BufferedImage(subLarge,subHaut,1); //  ICI L'EXCEPTION EST LEVEE 
    imageBuffer[i] = imageTMP.getSubimage(subLarge*j, subHaut*i,subLarge, subHaut);
    En meme temps je me permet de te faire remarquer qu'ici tu alloues/crees une image pour rien a la 1ere ligne. Image que tu remplaces immediatement apres par une autre image extraite de l'image source ; tu peux donc enlever cette ligne sans pb.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut
    yes merci bouye , tu avais raison, en fait, je maitrise pas trop l'instanciation de tableau en java tout simplement, mais j'ai déja fait un pas la

    merci

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

Discussions similaires

  1. [JAVA] remplir BufferedImage par un tableau d'objet
    Par amivb dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 13/05/2015, 20h34
  2. [Java] remplir un BufferedImage par un tableau de pixel
    Par bilzzbenzbilz dans le forum Traitement d'images
    Réponses: 8
    Dernier message: 18/01/2009, 16h08
  3. Convertir un tableau en BufferedImage
    Par ToTo13 dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 06/06/2007, 23h50
  4. Réponses: 5
    Dernier message: 23/03/2007, 17h32
  5. tableau de BufferedImage
    Par Battosaiii dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 19/07/2006, 14h17

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