Erro ao processar imagem do BD no java

2 respostas
lordtiago

[img]http://4.bp.blogspot.com/_QKQSRStRCbQ/TKM7cUiMeoI/AAAAAAAAA1A/8bffnN-F8Aw/s320/imagem+defeituosa.png[/img]
A imagem acima mostra uma tela, onde a imagem deveria ser carregada no jlabel, mas só carrega um pedaço.

Enquanto a imagem abaixo, aparece ela inteira:
[img]http://2.bp.blogspot.com/_QKQSRStRCbQ/TKM7W1Oye4I/AAAAAAAAA08/oBp0ecVv0Xo/s1600/testeCadSys.jpg[/img]

O código que eu uso pra carregar a mesma é o seguinte:
byte[] img;
        img = Socio.getFoto();

        java.awt.Image imagem = Toolkit.getDefaultToolkit().createImage(img);
        
                    lbFoto.setIcon(new ImageIcon(imagem));

Onde Socio.getFoto() me dá um byte[]
para isso uso a JPA.

Alguem pode me ajudar a resolver o erro???

2 Respostas

L

qual é o banco de dados que você está utilizando?

se for mysql… no administrador de bd dah para você abrir a foto que está salva… tente abrir ela e verifique se na hora de gravar jah esteja gravando cortada…

ou pode tentar tambem

antes de salvar a foto, verifique o tamanho que está indo

(tamanho do array de byte) verifique antes de salvar e na hora de abrir …

posta ai… os resultados …

abraço

lordtiago

Bom dia junior,
pelo administrador do bd, foi que fiz a inserção da foto. E lá aparece de boa. A função de salvar, eu ainda não criei. Só a de carregar os dados salvos. Daí tentei carregar a imagem e deu nisso.
Mas no administrador, a imagem aparece sem nenhum defeito.

Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 2
Participantes 2