Comment sérialiser au mieux une image java.awt.Image?
J'ai un Serializable objet qui est censé tenir un java.awt.Image de ses membres. Comment dois-je aller sur la sérialisation?
(Édité à partir d'une première version, désolé.)
source d'informationauteur Epaga
Vous devez vous connecter pour publier un commentaire.
ImageIcon implémente Serializable et il peut être utilisé pour envelopper une Image de la classe
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html
javax.swing.ImageIcon, comme une partie du Swing, ne garantit pas d'avoir compatible sérialisés forme entre les versions. Cependant, vous pouvez tricher et regarder sa readObject et writeObject code - trouver la largeur et la hauteur, de récupérer les pixels avec PixelGrabber. Je ne suis pas entièrement sûr que couvre le modèle de couleur correctement. La solution évidente est d'écrire un vrai format de l'image avec javax.imageio.
Aucun, que je sache. Je crois que vous devez écrire votre propre sérialiseur pour pour enregistrer la largeur, la hauteur et les valeurs de pixel... Ou l'écrire dans le flux comme un PNG, ou quelque chose