Iniciar JImagePanel sem imagem ou com a que esta dentro do jar

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);