Bom dia;
O que está de errado com o meu código?
Ela salva na maquina, mas ao abrir o arquivo “.jpg” ele aparece todo preto.
Sendo que imagem aparece em um panel, perfeitamente.
JFileChooser fc = new JFileChooser(new File(""));
fc.showSaveDialog(fc);
Conexao rs = new Conexao();
rs.conecta();
rs.executeSQL("SELECT FOTO FROM FOTOS WHERE SAFRA='"+tblFotos.getValueAt(lin,1)+"' and "+
" ANO="+tblFotos.getValueAt(lin,2)+" and "+
" site='"+tblFotos.getValueAt(lin,3)+"' and "+
" Material='"+tblFotos.getValueAt(lin,4)+"' and "+
" caracteristica='"+tblFotos.getValueAt(lin,5)+"'");
try
{
rs.resultset.next();
Image imagem = Toolkit.getDefaultToolkit().createImage(rs.resultset.getBytes("Foto"));
// ImageIcon img = new ImageIcon (imagem);
BufferedImage bi = new BufferedImage(imagem.getWidth(null), imagem.getHeight(null), BufferedImage.TYPE_INT_RGB);
try {
ImageIO.write(bi, "jpg", new File(fc.getSelectedFile().toString()));
} catch (IOException ex) {
Logger.getLogger(Consulta.class.getName()).log(Level.SEVERE, null, ex);
}
} catch (SQLException e)
{
JOptionPane.showMessageDialog(null, "Erro na captura da foto.");
}
rs.desconecta();
rs = null;