Conversao Byte para Image

4 respostas
thiago.limma

Pessoal,

estou desenvolvendo uma aplicaçao JSF e preciso de converter um [] byte em Imagem.
Já consigo capturar a imagem do banco, que é um Blob. Agora nao sei como converter esse blob em imagem e mostrar na tela.

Alguém pode ajudar?

Abraços

4 Respostas

leonardom

Oi Thiago,

Segue um exemplo que eu tenho aqui:

ByteArrayInputStream bin = new ByteArrayInputStream(byteImage);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(bin);
final BufferedImage img = decoder.decodeAsBufferedImage();

label.setIcon(new ImageIcon(img));

Somente lembrando que byteImage é um array de bytes: byte[] byteImage

thiago.limma

Certo… e que atributo eu vou mostrar na tela? Como vai ficar a JSP?

thiago.limma

leonardom:
Oi Thiago,

Segue um exemplo que eu tenho aqui:

ByteArrayInputStream bin = new ByteArrayInputStream(byteImage);
JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(bin);
final BufferedImage img = decoder.decodeAsBufferedImage();

label.setIcon(new ImageIcon(img));

Somente lembrando que byteImage é um array de bytes: byte[] byteImage

esse label é de que tipo?

leonardom

O Label é um JLabel, nesse caso eu estou apenas mostrando a imagem em um JLabel, mas vc pode criar um arquivo JPG em disco se quiser.

Criado 12 de maio de 2009
Ultima resposta 12 de mai. de 2009
Respostas 4
Participantes 2