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 :

[Serialisation]Image et sérialisation


Sujet :

Java

  1. #1
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut [Serialisation]Image et sérialisation
    Salut,

    je cherche à sérialiser une image.
    A partir d'un fichier, pas de pb, j'envoie un byte[].

    Par contre, j'ai un problème, c'est à partir d'une image de type Image.

    A priori, ce n'est pas possible de sérialiser un objet Image, donc, comment faire pour récupérer le tableau de bytes correspondant ? (s'il existe une solution plus simple, je suis preneur).

    Et question subsidiaire, comment convertir un object Image codé en RGB vers un object Image codé en jpeg ?

    thx

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    As-tu regardé dans la FAQ ?
    FAQ : Comment enregistrer une image ?

    a++

  3. #3
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    si si, j'ai regardé dans la FAQ et le framework image IO. Je n'ai surement pas tout compris à ce framework, ca c'est à peu près certain.

    Mais je ne veux pas lire à partir d'un fichier, ni ecrire dans un fichier.

    J'obtiens l'image à partir d'une capture webcam, et je veux la renvoyer vers un autre pc via un ObjectOutputStream qui lui doit l'afficher. Peut etre n'est ce pas la bonne approche?

    Mais en tous cas, je n'ai pas de pb de transfert si j'arrive à envoyer un byte[] qui est facile à obtenir à partir d'un fichier. Mais j'aimerais autant que possible passer par l'intermediaire d'un File. Ce n'est peut etre pas possible?

    Je vais continuer à chercher dans le IOImage, je suis peut etre passé à coté.

  4. #4
    Membre émérite Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Par défaut
    ok, c'est bon, j'ai fini par trouver, merci adiGuba

    au cas ou ca interesserai qq un... :

    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
    17
    18
    			try{
     
    			 BufferedImage buffImg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);
    		     Graphics2D g = buffImg.createGraphics();
    		     g.drawImage(img, null, null);
     
    //			 encodes bi as a JPEG data stream
    	            ByteArrayOutputStream out = new ByteArrayOutputStream();
    	            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    	            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(buffImg);
    	            param.setQuality(1.0f, false);
    	            encoder.setJPEGEncodeParam(param);
    	            encoder.encode(buffImg);
    	            return out.toByteArray();
    			}
    			catch(IOException e){
     
    			}

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

Discussions similaires

  1. Serialisation d'une image (byte[])
    Par daydream123 dans le forum Général Java
    Réponses: 0
    Dernier message: 27/02/2015, 11h52
  2. Serialisation de la classe Image
    Par Ceubex dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 21/04/2011, 20h28
  3. Serialisation JSON d'une image
    Par smarties dans le forum Silverlight
    Réponses: 4
    Dernier message: 19/04/2011, 10h47
  4. Serialiser un Jcombobox d'image
    Par Ceubex dans le forum Composants
    Réponses: 9
    Dernier message: 09/04/2011, 13h37
  5. [C#] Serialisation images DB access
    Par Tips dans le forum Windows Forms
    Réponses: 5
    Dernier message: 29/12/2006, 22h08

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