Mam obiekt Serializable, który ma przechowywać java.awt.Image jako członek. Jak mam to zrobić z serializacją? (Edytowane z niezbyt jasnej pierwszej wersji, przepraszam.)Jak najlepiej serializować plik java.awt.Image?
Odpowiedz
ImageIcon implementuje Serializable i może być używany do owinąć klasy obrazie
http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/ImageIcon.html
Nie znam tego. Uważam, że musisz napisać swój własny serializator, aby zasadniczo zaoszczędzić wartości szerokości, wysokości i pikseli ... Lub zapisać go do strumienia jako PNG lub coś w rodzaju
javax.swing.ImageIcon, jako część Swing, nie gwarantuje mieć formę zgodną odcinkach pomiędzy wersjami. Możesz jednak oszukiwać i patrzeć na jego kod readObject i writeObject - znajdź szerokość i wysokość, chwyć piksele za pomocą PixelGrabber. Nie jestem do końca pewien, czy poprawnie pokrywa się z modelem kolorystycznym. Oczywistą alternatywą jest napisanie prawdziwego formatu obrazu za pomocą javax.imageio.
- 1. Jak "zwolnić" plik MIDI (najlepiej w Pythonie)?
- 2. Jak najlepiej sprawdzić, czy plik cookie istnieje?
- 3. Jak serializować zamknięcie w Perlu?
- 4. Jak najlepiej odczytać plik z listy <string>
- 5. Jak serializować lambda?
- 6. Jak serializować obiekty Ember?
- 7. Jak serializować/deserializować hashmap?
- 8. Jak najlepiej projektować dokumenty projektowe?
- 9. Jak serializować dane w C
- 10. Jak serializować UIImage do JSON?
- 11. Jak serializować surowe pole json?
- 12. Jak serializować JObject bez formatowania?
- 13. Jak serializować obiekt na XDocument?
- 14. Jak mogę serializować xaml "Pędzel"?
- 15. jak serializować ArrayList na Androidzie
- 16. Jak serializować obiekt w C++?
- 17. Jak serializować współdzielone/słabe wskaźniki?
- 18. Jak serializować typ mpf GMP?
- 19. Jak serializować i deserializować koperty?
- 20. Jak serializować java.nio.file.Path z Gsonem?
- 21. Jak najlepiej zmiażdżyć stare zatwierdzenia?
- 22. Jak najlepiej przetestować kod Java?
- 23. Jak najlepiej wykrywać kodowanie w pliku XML?
- 24. jQuery serializować nie działa
- 25. Serializować prefiks drzewo
- 26. Jak serializować listę w trybie autoprzesyłania (GWT)?
- 27. Jak serializować DataTable na ciąg znaków?
- 28. Jak serializować Nullable <bool>?
- 29. Jak serializować mapę mapy za pomocą GSON?
- 30. Jak serializować ExpandoObject za pomocą ServiceStack JsonSerializer?
Należy pamiętać: Ostrzeżenie: Serializowane obiekty tej klasy nie będą kompatybilne z przyszłymi wersjami Swing. – McDowell
próbowałem .... ale masz błąd .... zagnieżdżony wyjątek: \t java.io.EOFException zobacz pytanie I zostały zaksięgowane ... http://stackoverflow.com/questions/ 11117626/java-rmi-passing-imageicon-objects –
Podczas gdy to rozwiązanie działa, wydaje się, że tworzy bardzo duże pliki serializowane. Chodzi o to, aby pliki pozostały nienaruszone na dysku i zapisać referencję, kopiując obraz do lokalizacji względem zserializowanego pliku. – psycotik