Abrir imagem do banco

4 respostas
J

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.

4 Respostas

D

Use inputStream…

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

t+

J

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.

D

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:

J

Diana,

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

Abraços.

Criado 1 de fevereiro de 2007
Ultima resposta 2 de fev. de 2007
Respostas 4
Participantes 2