Bonsoir,


j'aimerais transférer des images entres 2 postes par sockets. Comme une image n'est pas sérializable, j'essaie d'effectuer le transfert sous forme d'un tableau de byte représentant l'image. Je recompose les images à partir du tableau de byte en utilisant la méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
byte[] imageData = ...
Image img = Toolkit.getDefaultToolkit().createImage(imageData);
par contre, je n'arrive pas à trouver comment créer un tableau de byte à partir d'une image..... si elle est stockée sur le disque, je peux lire le fichier octet par octet... mais à partir d'une simple instance de java.awt.Image je ne vois pas comment faire.... Faut-il utiliser un encodeur et écrire l'image dans un ByteArrayOutputStream ?


Merci