Conversao Byte para Image

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

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

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

[quote=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[/quote]

esse label é de que tipo?

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.