Boa tarde a todos, estou com problemas para iniciar o JImagePanel sem imagem alguma, ou pegar
uma imagem de dentro de um .jar alguem teria alguma ideia de como fazertisso?
try {
meuPanel = new JImagePanel(loadImage(""));
} catch (IOException e1) {
e1.printStackTrace();
}
painelDaFoto.add(meuPanel);
Vlw.
Pior que isso não foi implementado, uma maneira é criar um BufferedImage vazia e usar no construtor.
Seria algo como:
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_3BYTE_BGR);
JImagePanel panel = new JImagePanel(img);
Para colocar a imagem do jar, basta carrega-la pegando Stream, usar ImageIO para decodar em um BufferedImage e usar esse objeto como parametro no setImage do JImagePanel.
Muito obrigado Marky.Vasconcelos, funcionou…
Aproveitando o topico teria como setar branco nessa imagem em vez de preto?
Obrigado.
abraço.
Voce pode desenhar no Graphics dessa BufferedImage
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_3BYTE_BGR);
Graphics2D g = img.createGraphics();
g.setColor(Color.white);
g.fillRect(0, 0, 1, 1);
g.dispose();
JImagePanel panel = new JImagePanel(img);
Ou se voce quiser simplesmente que nao apareça nada, basta criar uma imagem com canal alpha.
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_4BYTE_ABGR);
JImagePanel panel = new JImagePanel(img);