2008-09-26 12 views

Respuesta

13

ImageIcon implementa Serializable y se puede usar para envuelva una clase de imagen

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html

+1

Sólo tenga en cuenta: Advertencia: los objetos serializados de esta clase no serán compatibles con futuras versiones de Swing. – McDowell

+0

Traté .... pero tiene un error .... excepción anidada es: \t java.io.EOFException ver la pregunta que he publicado ... http://stackoverflow.com/questions/ 11117626/java-rmi-passing-imageicon-objects –

+0

Si bien esta solución funciona, parece que se hacen grandes archivos serializados. Una alternativa es mantener los archivos intactos en el disco y guardar una referencia, copiando la imagen a una ubicación relativa al archivo serializado. – psycotik

0

Nada que yo sepa. Creo que necesitas escribir tu propio serializador para que básicamente guarde los valores de ancho, alto y píxel ... O escríbelo en la transmisión como PNG o algo

2

javax.swing.ImageIcon, como parte de oscilación, no garantiza tener forma de serie compatibles entre versiones. Sin embargo, puede hacer trampa y ver su código readObject y writeObject: encuentre el ancho y el alto, tome los píxeles con PixelGrabber. No estoy del todo seguro de que cubra el modelo de color correctamente. La alternativa obvia es escribir un formato de imagen real con javax.imageio.