Ammesso che questo array contenga tutti i byte esattamente nella sequenza come se fossero dentro un file fisico .jpg, ti basta:Originariamente inviato da mxa
Ho un'applicazione che legge delle immagini da una webcam in formato JPEG, le impacchetta in un byte array e le manda su una socket UDP.
Quello che devo fare dall'altra parte e' aprire una server socket, ricevere l'immagine e visualizzarla.
Come posso fare una volta che ricevo il byte array contenete la JPEG a visualizzarla in un componente swing/awt?
a) Invocare createImage(byte[] imagedata) della classe java.awt.Toolkit
b) Istanziare un javax.swing.ImageIcon con il suo costruttore ImageIcon(byte[] imageData)
c) Invocare read() di javax.imageio.ImageIO che riceve un InputStream (tu passerai un ByteArrayInputStream creato con l'array)

Rispondi quotando