begin process at 2010 02 10 08:32:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Reseaux et Internet

 > PASSAGE D'UNE IMAGE PAR SERIALIZATION (LA CLASS IMAGE N'EST PAS SERIALIZABLE)

PASSAGE D'UNE IMAGE PAR SERIALIZATION (LA CLASS IMAGE N'EST PAS SERIALIZABLE)


 Information sur la source

 Description

But du jeu, transférer une image d'un client vers un serveur
(Marche en Applet / Servlet aussi !)


Source

  • Coté client :
  • public void writeObject(ObjectOutputStream stream, Image im) throws java.io.IOException
  • {
  • PixelGrabber grabber = new PixelGrabber(im, 0,0, -1, -1, true);
  • try
  • {
  • grabber.grabPixels();
  • }
  • catch (InterruptedException e)
  • {
  • e.printStackTrace();
  • }
  • Object pix = grabber.getPixels();
  • Dimension dim = new Dimension(((BufferedImage)im).getWidth(),((BufferedImage)im).getHeight());
  • stream.writeObject(dim);
  • stream.writeObject(pix);
  • }
  • }
  • Coté Serveur :
  • public void readObject(ObjectInputStream stream) throws java.io.IOException
  • {
  • try
  • {
  • Dimension dim = (Dimension)stream.readObject();
  • Object im = stream.readObject();
  • int [] pix = (int [])im;
  • Canvas can = new Canvas(); // ou n'importe quel Components
  • theImage = can.createImage(new MemoryImageSource(dim.width, dim.height, pix, 0, dim.width)); // create image
  • this.saveImage((Image)theImage); // Ca c une autre fonction ... j'enregistre avec un encoder gif
  • }
  • catch (ClassNotFoundException e)
  • {
  • e.printStackTrace();
  • }
  • }
Coté client :

public void writeObject(ObjectOutputStream stream, Image im) throws java.io.IOException 
{

        PixelGrabber grabber = new PixelGrabber(im, 0,0, -1, -1, true);

        try 
        {
          grabber.grabPixels();
        }
        catch (InterruptedException e) 
        {
                e.printStackTrace(); 
        }

        Object pix = grabber.getPixels();
        Dimension dim = new Dimension(((BufferedImage)im).getWidth(),((BufferedImage)im).getHeight());
        stream.writeObject(dim);
        stream.writeObject(pix);
  }

}

Coté Serveur :

public void readObject(ObjectInputStream stream) throws java.io.IOException 
{
        try 
        {
          Dimension dim = (Dimension)stream.readObject();
          Object im = stream.readObject();
          int [] pix = (int [])im;
        
          Canvas can = new Canvas(); // ou n'importe quel Components
          theImage = can.createImage(new MemoryImageSource(dim.width, dim.height, pix, 0, dim.width)); // create image
          this.saveImage((Image)theImage); // Ca c une autre fonction ... j'enregistre avec un encoder gif
        }
        catch (ClassNotFoundException e) 
        {
          e.printStackTrace();
        }
}


 Conclusion

C'est RAPIDE ET CA MARCHE !


 Sources du même auteur

BOOLEAN RENDERER POUR JTABLE

 Sources de la même categorie

Source avec Zip SERVEUR GENERIQUE par pacifikateur
Source avec Zip Source avec une capture JOMESSENGER : APPLICATION CLIENT/SERVER par numurique
Source avec Zip MINI SERVEUR HTTP par yvesyves
Source avec Zip Source avec une capture TCHAT EN DEUX PARTIES: CLIENT ET SERVEUR par benads
Source avec Zip CONNEXION SERVEUR VIA PROXY EN JAVA par moumou95

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [CONCOURS ANDROID] PHOTOTHÈQUE par julienchauveau
Source avec Zip REMPLACER LE CURSEUR DE LA SOURIS PAR UNE IMAGE par pot_remus
Source avec une capture TÉLÉCHARGEMENT D'IMAGES (POCHETTES CD, DVD, LIVRES...) SUR I... par dufour137
Source avec Zip MEMORYIMAGESOURCE & DOUBLE BUFFER par heho
FAIRE DEFILER UNE IMAGE par Nic.C

Commentaires et avis

Commentaire de pit_oups le 11/12/2004 17:42:30

Merci beaucoup pour ce source. Je tenais à ajouter que contrairement à Image, ImageIcon est Serializable. Ce qui parfois peut réellement nous simplifier la vie.
@+

Commentaire de sheorogath le 12/06/2006 17:59:10 administrateur CS

tu es sublime ce commentaire et un mail m'on fait percuter un truc
merci beaucoup ^^

Commentaire de tiger_j le 22/05/2007 11:19:28

Bonjor tout le monde,URGENT
j'ai fait un simple code suivant quelques consignes pour pouvoir transformer une image en une chaine de caractère en utilisant Image.getRGB(.....) mais cela ne marche pas, si quelqu'un a une idée qu'il le signale et je publirai le code.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

image jpeg dans une applet [ par Juls ] Salut à tous!Pour vous une question à 2 francs he oui encore .Je rencontre des difficultées à afficher en fond d'écran une image jpeg .J'ai essayé ave java [ par djaouida27 ] salut tout le monde!!j'ai besoin de convertir ce code qui est  en builder en java:col[j][i] : une matrice qui affiche resultat .{for (i=0;i<x;i++)  afficher une image dans une fenetre [ par mavric ] Salut, voila je cherche a affiché une image dans une fenetre windows, donc pas d'applet, je fais du java application et pas de l'applet, malheureuseme Insérer une image dans un boite de dialogue avec des b outons [ par llaur76 ] Je voudrais créer une boite de dialogue pour réceptionner les erreurs eventuelles de manip de l'uilisateur. Mais qd j'ajoute une image (un .gif), je n mettre une image dans un JTextArea [ par neopascal ] Je voudrais mettre une image dans un JTextArea et afficher un text après l'image. J'arrive a afficher l'image mais je n'ai pas le text après l'image. histogramme image java [ par abdel78 ] est ce que quelqu'un pourrait m'aider à concevoir un programme en java pour afficher l'histogramme d'une image noir et blanc en java (surtout pour par Probleme avec les images ;( [ par lezabour ] Bonjour a tous,j'ai un projet a rendre pour dans une semaine, et j'ai un gros probleme avec les images.J'ai une image dans le repertoire de mon projet Contraste d'une image [ par Albator84 ] je cherche a modifier le contraste et la brillance d'une image ke j'ai importée dans mon appli.kelk un aurait il une solution ?(avec un minimum d'expl impression papier [ par Albator84 ] salut,je cherche le moyen d'imprimer une image (sur papier). G importé mon image avec du JAI.et je crois ke la méthode pour imprimer kon on utilise du jtextarea et image.... [ par praystation ] lo tlm,jvoudrais savoir si il est possible de foutre des images ds un jtextarea ou si c'est bien et malheureusement impossible!(je test de mon coté ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,468 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales