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 :

[Image]getWidth toujours egale a -1


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 58
    Par défaut [Image]getWidth toujours egale a -1
    Bon et bien voilà, je crée un tableau et j'initialise 4 images.
    Mon problème vient ensuite, quand je veux connaitre la taille d'une de mes images avec la méthode getWidth, j'obtiens toujours une valeur égale à -1.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private Image[] images;
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    images = new Image[4];
    images[0] = toolkit.getImage("pc_up.gif);
    images[1] = toolkit.getImage("pc_down.gif");
    images[2] = toolkit.getImage("pc_left.gif");
    images[3] = toolkit.getImage("pc_right.gif");
    et ensuite j'apelle la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    images[0].getWidth(null);
    et celle ci me retourne toujours 0.

    Je ne comprends pas pourquoi.
    Si quelqu'un peut m'expliquer mon erreur ce serait cool.

  2. #2
    Membre éprouvé
    Avatar de narkotik
    Inscrit en
    Mai 2004
    Messages
    117
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 117
    Par défaut
    mets this plutot que null voire meme si ca marche pas, ne mets rien du tout, style xxx.getWidth()

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 58
    Par défaut
    En fait il faudrait un "ImageObserver" en argument mais je ne vois pas du tout comment en obtenir un. :S

    J'ai essayé tes trucs mais ça ne marche pas.

    Merci quand même.

  4. #4
    Membre Expert
    Avatar de Ioan
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    737
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 737
    Par défaut
    Bonjour,
    Si tu peux, utilise les possibilités de package javax.imageio. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    		try{
    			BufferedImage image = ImageIO.read(new File("image.gif"));
    			System.out.println("bh="+image.getHeight()+" bw="+image.getWidth());
    		}catch(IOException e){e.printStackTrace();}
    @+
    Les FAQs Java, J2EE, JDBC, Struts > Les cours > Le Forum Java.
    Merci de respecter les règles du club.
    Mon blog : quelques news sur Java, Linux et le monde de l'Open Source.

  5. #5
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 58
    Par défaut
    Cool, je n'avais pas pensé à passer par une BufferedImage, bien vu c'est un peu plus optimisé quand même.

    Merci bien.

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

Discussions similaires

  1. [XL-2007] nb.si toujours egale a 0
    Par orguyrine dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/01/2013, 18h55
  2. I2C maitre: ACKSTAT toujour egale a 0
    Par jiji94 dans le forum Débuter
    Réponses: 4
    Dernier message: 24/04/2008, 11h39
  3. Decouper ou diviser une image en part egale
    Par cheval1902 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 10/04/2006, 13h49
  4. Image toujours en haut
    Par mickeliette dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 18/11/2005, 12h27
  5. [VB6] Propriété WindowsState toujours égal à 0
    Par ReliMente dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/12/2003, 20h39

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