|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
[JAVA]Serializzare un'immagine
Ho una classe che contiene tanti dati, tra i quali anche immagini che vorrei non tenere salvate sotto forma di file immagine, quindi vorrei creare una classe serializzabile ma che al suo interno abbia anche immagini.
Ho visto che le ImageIcon sono serializzabili, il fatto è che a me serve un BufferedImage e non un Image(che ritorna dall'ImageIcon appunto), come posso fare? In parole povere, come rendo un BufferedImage serializzabile? Ultima modifica di MEMon : 06-07-2006 alle 23:26. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Al limite anche un metodo per ricavare un bufferedImage da una ImageIcon...
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Leggendo in giro ho capito che serializzare un'immagine come un bufferedimage non è bello perchè perdo la compatibilità multipiattaforma.
Riformulo la mia domanda di prima quindi. Ho tante immagine sfuse che compongo un mio giochino, vorrei inserirle in un unico file.dat o comunque convertirle in un formato non attribuibile ad una immagine. Un po' come fanno tutti i giochi che si vedono in giro, le texture raramente si vedono nella cartella di installazione... |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Penso basti disegnare l'immagine nella B.I.:
Codice:
... g2 = BufferedImage.createGraphics(); g2.drawImage(image, 0, ...
__________________
|Java Base| |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
E lo so ma come catturo il formato dell'Image? Visto che il bufferedimage bisogna crearlo e vuole come parametro il tipo dell'imaggine.
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Non ci avevo pensato.
Comunque ho trovato questo, che sembra faccia al caso tuo, un metodo toBufferedImage(Image image): http://javaalmanac.com/egs/java.awt....Image2Buf.html
__________________
|Java Base| |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Dec 2002
Messaggi: 3359
|
Ti ringrazio, l'avevo già visto, direi che se non ci sono metodo più veloci implementerò questa classe.
Grazie ancora per l'interessamento. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:27.











|








