Byte[] para Image / Byte[] para String

1 resposta
M

Gostaria de saber como posso converter um byte[] para Image, e byte [] para String.

Tentei utiliar o .ToString() para converter para String e não deu certo.

Estou querendo mostrar a imagem no label, na propriedade icon. E a String em um JText Area.

Pensei em salvar em arquivos temporários, depois abrir novamente, porém gostaria de um solução mais esperta.

vlw

1 Resposta

ViniGodoy

O String tem um construtor que aceita um byte array:
String byteArrayAsByte = new String(seuByteArray);

A classe ImageIO pode fazer a leitura a partir de um InputStream.
Use então um ByteArrayInputStream para resolver seu problema:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(seuArraydeBytes));

Criado 25 de junho de 2008
Ultima resposta 25 de jun. de 2008
Respostas 1
Participantes 2