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
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.