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

Sécurité Java Discussion :

Importation de BufferedImage


Sujet :

Sécurité Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut Importation de BufferedImage
    j'ai un enorme probleme avec mes BufferedImage
    je n'arrive pas a les chargée a l'execution
    les images sont placées dans un dossier images dans l'arborescence

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Image icone = Toolkit.getDefaultToolkit().getImage("images/LOGO SGSF couleur.jpg");
                img = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSF2.png"));
                imgAP = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSFAP.png"));
                imgSw = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSFSw.png"));
                imgServ = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSFServ.png"));
    l'erreur est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Exception in thread "main" java.lang.IllegalArgumentException: input == null!
            at javax.imageio.ImageIO.read(Unknown Source)
            at FenetrePrincipale.<init>(FenetrePrincipale.java:67)
            at FenetrePrincipale.main(FenetrePrincipale.java:360)

  2. #2
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    coucou,

    essaie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    img = ImageIO.read(new File("images/SGSF2.png"));
    (...)
    Ca me parrait plus simple pour la même chose... déja
    Pareil pour ton icone, evites d'utiliser le DefaultToolkit, crée le manuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Image icone=new ImageIcon("images/LOGO SGSF couleur.jpg");
    voila voila, j'espère avoir pu t'aider!

    mavina

    edit : il faut que le repertoire "images" soit dans le même répertoire que tes .java attention

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    c'est etrange lorsque je lance mon prog avec les images dans le meme rep que l'appli ca marche
    des que je place les images dans un dossier images
    le prog ne marche plus pourtant je configure bien mon prog
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSF2.png"));
    je ne trouve pas mon erreur

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    j'ai essayer ta methode mais le probleme persiste
    des que je change le rep des images

  5. #5
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = ImageIO.read(PanneauPeinture.class.getResourceAsStream("images/SGSF2.png"));
    Cette ligne va chercher le fichier images/SGSF2.png a partir du dossier qui contient la classe PanneauPeinture. On utilise cette solution quand les images doivent etre incluses dans le .jar de l'application. Dans ton cas, essaye ce qu'a dit maniva, et remplace ton ...getResourceAsStream(...) par un new File(...).

  6. #6
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = ImageIO.read(new File("SGSF2.png"));
    cela marche parfaitement
    maintenant si je tape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img = ImageIO.read(new File("images/SGSF2.png"));
    et que je place mes images dans le dossier cela ne marche pas
    je ne comprends pas pourquoi

  7. #7
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    Citation Envoyé par Gfx
    Dans ton cas, essaye ce qu'a dit maniva
    mavina

    Sinon, euh ce n'est pas normal, normalement il devrait prendre le repertoire courant et chercher le File...
    essaie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new File("./images/tonImage.jpg");
    mais sans conviction

    Cela devrait marcher, es tu sûr que tu places bien ?

    normalement ca devrait donner une architechture à peu pres comme ca :
    +dossierContenantMesFichiersJava
    ++Images
    Tu es sur que c'est bien comme ça ?

    mavina

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    j'ai bien respecté l'arborescence
    je ne comprend pas pk ca marche pas
    quelqu'un a til un morceau de code qui marche avec un implantation d'images?

  9. #9
    Membre éprouvé
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Par défaut
    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 BufferedImage loadImage(String path) {
     
            URL url=null;
            try 
            {
              url = getClass().getClassLoader().getResource(path);
              return ImageIO.read(url);
            } 
            catch (Exception e) 
            {
              System.out.println("Impossible de charger l\'image : " + path);
              System.out.println("Erreur retournée : "+e.getClass().getName()+" "+e.getMessage());
              System.exit(0);
              return null;
            }
          }
    ça ca marche

    mavina

  10. #10
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par défaut
    en effet ta methode marche mais seulement quand je l'implemente dans une classe separée de ma classe principale


    merci beaucoup

    @++

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

Discussions similaires

  1. Important à lire par tous SVP
    Par Community Management dans le forum Langage
    Réponses: 5
    Dernier message: 15/11/2010, 22h54
  2. Importer des fichiers textes délimités
    Par Invité dans le forum Outils
    Réponses: 2
    Dernier message: 23/09/2002, 13h56
  3. [DEV-C++]#import de fichier .tlb
    Par pdl dans le forum Dev-C++
    Réponses: 6
    Dernier message: 19/07/2002, 22h46
  4. Importer des objets de 3dsMax
    Par Anonymous dans le forum OpenGL
    Réponses: 3
    Dernier message: 06/05/2002, 13h53
  5. IMPORTANT! A lire avant tout chose
    Par Aurelien.Regat-Barrel dans le forum Windows
    Réponses: 0
    Dernier message: 01/05/2002, 16h55

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