У меня есть объект Serializable, который должен содержать java.awt.Image как его член. Как мне его сериализовать? (Отредактировано с не очень ясной первой версии, извините.)Как лучше всего сериализовать java.awt.Image?
ответ
ImageIcon реализует Serializable и может использоваться для обернуть класс Image
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html
Отсутствует, что я знаю. Я считаю, что вам нужно написать свой собственный сериализатор, чтобы в принципе сохранить значения ширины, высоты и пикселя ... Или записать его в поток как PNG или что-то
javax.swing.ImageIcon, как часть свинга, не гарантирует иметь совместимые сериализованную форму между версиями. Однако вы можете обмануть и посмотреть на свой код readObject и writeObject - найти ширину и высоту, захватить пиксели с помощью PixelGrabber. Я не совсем уверен, что правильно покрывает цветовую модель. Очевидной альтернативой является создание реального формата изображения с помощью javax.imageio.
- 1. Как лучше всего настроить core.clj
- 2. Как лучше всего заблокировать пользователей?
- 3. Как лучше всего отображать JGraphX?
- 4. Как лучше всего использовать pandas.DataFrame.pivot?
- 5. Как лучше всего сортировать ArrayList?
- 6. как лучше всего скомпилировать gnu.mail.providers
- 7. Что лучше всего использовать?
- 8. Как Стич несколько java.awt.image объектов
- 9. Добавить java.awt.Image to itext напрямую
- 10. Добавить MouseListener в java.awt.Image
- 11. Изменить цвет в java.awt.Image?
- 12. Память, используемая java.awt.Image object
- 13. java, который подходит лучше всего?
- 14. Какое место лучше всего инициализировать?
- 15. Что лучше всего использовать phpthumb?
- 16. Какой ORM лучше всего подходит?
- 17. Что лучше всего использовать AutoLayout?
- 18. Как лучше всего провести тестирование абстракции событий?
- 19. Как лучше всего развернуть это многоуровневое приложение?
- 20. Как лучше всего использовать данные GPS?
- 21. Как лучше всего использовать условие IN?
- 22. Как лучше всего общаться с актерами Акки?
- 23. Как лучше всего, чтобы проверить состояние переходы
- 24. Как лучше всего разработать проектные документы?
- 25. Как лучше всего отладить сбой в objc_msgSend?
- 26. Как лучше всего сгенерировать сгенерированный код
- 27. Как лучше всего клонировать класс в ReactJS
- 28. Как лучше всего инициализировать этот класс?
- 29. Как лучше всего обнаружить определенные исключения?
- 30. Как лучше всего отобразить хэш файла
Просто имейте в виду: Предупреждение. Сериализованные объекты этого класса не будут совместимы с будущими версиями Swing. – McDowell 2008-09-26 15:06:30