Adicionando imagem via parametro no JasperSoftStudio

Boa tarde estou tentando adicionar uma imagem no JasperSoftStudio via parâmetro, pois não posso passar via path ou caminho completo, não vou usar a aplicação no windows.

Com muita pesquisa consegui usar o

ImageIcon gto = new ImageIcon(getClass().getResource("/br/com/imagens/LogoRelatorio.jpeg"));

parametros.put("id", Integer.parseInt(jlId.getText()));
parametros.put("logo", gto.getImage());

mas invés de aparecer a imagem aparece sun.awt.image.ToolkitImage@877346734

tb tentei o

InputStream gto = getClass().getResourceAsStream("/br/com/imagens/LogoRelatorio.png");

parametros.put("id", Integer.parseInt(jlId.getText()));
parametros.put("logo", gto);

mas invés de aparecer a imagem aparece java.io.BufferedInputStream@31d55075

Por favor alguém tem alguma solução para isso?

Amigo, Tente desta forma

String pathImage = "reports/logo.png";
InputStream image = this.getClass().getClassLoader().getResourceAsStream(pathImage);
parametros.put("LOGO", image);

Sua logo deverá estar na raiz do projeto/reports/logo.png neste exemplo acima.

[]'s

1 curtida

Obrigado amigo, acabei de resolver me problema
Usei este código

Image gto = new ImageIcon(getClass().getResource("/br/com/imagens/LogoRelatorio.jpeg")).getImage();

parametros.put("logo", gto);

e aqui esta o site