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 :

Convertion Image en BufferedImage


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut Convertion Image en BufferedImage
    Bonjour,

    Voilà je souhaite convertir un objet Image obtenu grâce à la méthode getScaleInstance ( int, int, int ) d'un BufferedImage en une nouvelle BufferedImage avec les nouvelles dimensions.

    Le problême qui se pose est que j'obtiens toujours une image noire.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    System.err.println( "image avant le scale = largeur : " + image.getImg().getWidth() + ", hauteur : " + image.getImg().getHeight() );
    Image img = image.getImg().getScaledInstance( XimageAff, YimageAff, BufferedImage.SCALE_FAST );
     
    //Transformation de l'image retourner par le scaleInstance en bufferedImage.
    		BufferedImage bufferedImage = new BufferedImage(
                        img.getWidth(null),
                        img.getHeight(null),
                        image.getImg().getType() );
     
    			image.setImage( bufferedImage );
    System.err.println( "image apres le scale = largeur : " + image.getImg().getWidth() + ", hauteur : " + image.getImg().getHeight() );
    image étant un panel contenant l'image.
    Les affichages me donnent les dimensions voulues.

    Avez-vous une idée d'une solution?

    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut
    Bonjour,

    Petite question pourquoi écris-tu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BufferedImage bufferedImage = new BufferedImage(
                      img.getWidth(null),
                      img.getHeight(null),
                      image.getImg().getType() );
    Et pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BufferedImage bufferedImage = new BufferedImage(
                      img.getWidth(null),
                      img.getHeight(null),
                       img.getType() );

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut
    Pcq il n'existe pas de méthode getType() pour un objet Image.

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut
    Ok autant pour moi.
    Je viens de trouver ce lien:
    http://java.developpez.com/faq/gui/?..._BufferedImage

    Je pense que c'est ce qu'il te faut.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 109
    Par défaut Solution :
    Oui c'est ce que je viens de trouver aussi merci

    Ce qu'il me manquai c'était simplement de dessiner l'image dans ma nouvelle BufferedImage donc au final ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Image img = bi.getScaledInstance( monBA.getXimageAff(), monBA.getYimageAff(), BufferedImage.SCALE_FAST );
     
    BufferedImage bufferedImage = new BufferedImage(
    				pImg.getWidth(null),
    				pImg.getHeight(null),
                                    img.getType() );
    bufferedImage.getGraphics().drawImage( pImg, 0, 0, null );

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

Discussions similaires

  1. com.lowagie.text.Image vers BufferedImage
    Par pjmorce dans le forum AWT/Swing
    Réponses: 0
    Dernier message: 24/03/2009, 16h48
  2. convertion image en Gif
    Par louba63 dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 29/05/2008, 11h24
  3. convertion image bmp enjpg ou gif en C
    Par laila morad dans le forum Imagerie
    Réponses: 6
    Dernier message: 11/05/2007, 03h13
  4. convertion image bmp enjpg ou gif en C
    Par laila morad dans le forum C
    Réponses: 1
    Dernier message: 05/05/2007, 09h54
  5. problème convertion image jpg en image svg avec batik
    Par linkB2 dans le forum Multimédia
    Réponses: 1
    Dernier message: 27/04/2006, 00h16

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