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

Entrée/Sortie Java Discussion :

Problème de génération d'image JPEG


Sujet :

Entrée/Sortie Java

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Problème de génération d'image JPEG
    Salut,

    J'ai un ptit problème de création de fichier JPEG.

    voici en gros mon code :

    BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

    ...Dessin de l'image...

    FileOutputStream fos = new FileOutputStream("c:/monImage.jpg");

    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder (fos);
    JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam (image);
    param.setQuality (1, false);
    encoder.encode (bufImage, param);
    fos.close();

    Le resultat obtenu est plutot decevant, seule une partie de mon image est correctement créee, le haut de l'image ca va, mais ensuite le reste de l'image c'est n'importe quoi comme si la derniere ligne crée etait etirée jusqua la fin de l'image!
    L'image crée dans la BufferedImage semble bonne puisque si j'utilise :
    BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_ARGB), l'image est
    bien créée du debut a la fin sauf que mes couleurs sont totalement altérées.

    Si quelqu'un a une reponse a m'apporter ou une piste à me faire suivre j'en serais ravis


    Merci d'avance

  2. #2
    Membre habitué Avatar de Oui-Oui MB
    Homme Profil pro
    Architecte technique
    Inscrit en
    Avril 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Avril 2005
    Messages : 111
    Points : 127
    Points
    127
    Par défaut
    Perso, je préfère sortir en png mais bon...

    Tu peux faire comme ça aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BufferedImage buffer = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    // ...
    // Génération de l'image...
    // ...
    OutputStream out = xxxxx.getOutputStream(); // Genre un fichier
    ImageIO.write(buffer, "png", out);
    C'est un peu plus rapide...

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Oui ca marche aussi en PNG c'est sur, mais mon problème reste le même
    seule une partie de mon image est correcte, le reste c'est tout naze :/

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Bon et bien j'ai résolu le problème visiblement enfaisant 2 choses :

    1 - BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);

    et 2 - sorti en Png avec ta methode oui-oui.

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 18h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 17h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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