Abrir imagem do banco

Necessito abrir uma imagem do banco PostGre. Segue abaixo o codigo de como abro:

Image originalImage = null;
byte imgFoto[] = null;

//Retona todos os campos da tabela funcionario de acordo com o codigo
bdc.queryConsultar("funcionario", "*", "func_codigo = " + idRetorno, "", "");
while(bdc.rs.next()){
    imgFoto = new byte[bdc.rs.getBytes("func_imagem").length];
    imgFoto = bdc.rs.getBytes("func_imagem");
}

O que necessito neste momento é fazer com que os Bytes da imagem retornados pela tabela possam ser convertidos para um objeto imagem para ser mostrado em uma label ou canvas em SWT.

Use inputStream…

mais informações aqui:
http://java.sun.com/docs/books/tutorial/essential/io/bytestreams.html

t+

Olá diana,

Nesse caso eu teria q obrigatoriamente gravar o array de byte em um arquivo pro usuario final visualizar?

Abs.

Obrigado pela ajuda e atenção.

fera…
complementando…
Esse artigo vai fechar certinho com o q. vc precisa…

“LOADING AND SAVING IMAGES WITH THE IMAGE I/O LIBRARY”
http://java.sun.com/developer/JDCTechTips/2004/tt0217.html

vc vai criar o inputstream com o array de bytes…e depois criar a imagem apartir desse inputstream…

sim, tem q. criar o arquivo…

:wink:

Diana,

Consegui de modo parecido, mas, descobri q estava gravando a imagem de forma incorreta e devido a isso n aparecia nada.

Abraços.