Ola Amigos!
Bom eu estou desenvolvendo um sistema em Swing e tenho que salvar imagens obrigatoriamente no banco de dados (Postgresql). Quando eu carrego a imagem eu crio um objeto ImageIcom, mas para mim gravar este objeto no banco tenho que transformar ele em array de byte, só que não estou conseguido fazer isso.
Se alguém puder me ajudar ficarei grato…
Muito obrigado.
Abraços()…
ps: (já fiz a busca aqui no fórum mas o que eu encontrei não resolveu meu problema.) 
Atenciosamente, Thomazini.
Kra, num testei, mas creio que seja algo parecido com isso. Da uma olhada na documentação nas apis dos pacotes javax.imageio e java.awt.image.
[code]
import java.awt.image.BufferedImage;
import java.awt.image.Raster;
import javax.imageio.ImageIO;
.
.
.
BufferedImage bi = ImageIO.read( “caminho da sua imagem” );
Raster r = bi.getData();
int largRaster = r.getWidth();
int alturaRaster = r.getHeight();
int xMinRaster = r.getMinX();
int yMinRaster = r.getMinY();
int[][] dadosImagem = new int[ largRaster - xMinRaster ][ alturaRaster - yMinRaster ];
for ( int i = 0; i < dadosImagem.length; i++ ) {
for ( int j = 0; j < dadosImagem[ i ].length; j++ ) {
dadosImagem[ i ][ j ] = r.getPixel( xMinRaster + i, yMinRaster + j, null );
}
}
.
.
.[/code]
Falow!