Passe a imagem para o relatório não como tipo File, mas como Image (java.awt.Image) e use o componente Imagem do iReport para receber esta imagem e então na expressão você coloca o parâmetro…
M
monike
Eu tentei usar, tanto que ate deixei o código comentado…mas nao funcinou.
O caminho da minha imagem é o seguinte: /srv/WebContent/imagens/logo.gif. Como que referencio ele no meu ImageIcon?
Map<String, Image> parameters = new HashMap<String, Image>();
ImageIcon gto = new ImageIcon(getClass().getResource("/logo.gif"));
parameters.put("logo", gto.getImage());
U
UMC
se seu camino e esse: /srv/WebContent/imagens/logo.gif. :
deixe -o assim /imagens/logo.gif.
se nao funcionar tente passar o caminho completo para fazer um teste :
C:/.../imagens/logo.gif
vlw
abs
T
TheKill
Tem uma maneira mais simples e fácil…
no relatório crie uma imagem e define onde vc quer que ela apareça,
só crie a imagem, nao defina nenhuma imagem para ela. vai ficar tipo um X
e depois por java envie uma String que contem o diretório onde se localiza a imagem.
volte no relatório crie um nas configurações um textField para receber o String de endereço
e na configuração da imagem adiciona no endereço o seu textField que contem o endereço;
voltando para o java envie essa String que contem o endereço por parametro para o relatório
att. Jonas
E
erico_kl
é… só que no meu caso eu passo por Image pois a imagem fica no banco como um array de byte… se você tiver o caminho da imagem é só passar o caminho para o relatório…
T
TheKill
monike:
Eu tentei usar, tanto que ate deixei o código comentado…mas nao funcinou.
O caminho da minha imagem é o seguinte: /srv/WebContent/imagens/logo.gif. Como que referencio ele no meu ImageIcon?
Pelo que eu vi, a monike tem um caminho da imagem…
Fica muito mais fácil para ela, fazer do jeito que mencionei…
Já no seu caso erico, eu não vi seu problema no tópico…
estava ajudando a monike, sry
Att. Jonas
M
monike
rsrs…calma rapazes!!!
Eu encontrei um post e fiz igualzinhu mas esta dando o seguinte erro:net.sf.jasperreports.engine.JRException: Byte data not found at location
Esse foi o post que achei e adpatei para o meu caminho
Criei um parametro no meu relatorio chamado logo do tipo String
Depois arrastei o Objeto Image para a band que eu queria no relatorio.
na propriedade desta image eu coloquei o logo com parametro, tmb para com o tipo String
Eu tentei usar, tanto que ate deixei o código comentado…mas nao funcinou.
O caminho da minha imagem é o seguinte: /srv/WebContent/imagens/logo.gif. Como que referencio ele no meu ImageIcon?
Pelo que eu vi, a monike tem um caminho da imagem…
Fica muito mais fácil para ela, fazer do jeito que mencionei…
Já no seu caso erico, eu não vi seu problema no tópico…
estava ajudando a monike, sry
Att. Jonas
não viu meu problema pq não tenho nenhum problema… só citei o jeito que eu faço sempre… e não é nada difícil…
acredito que existam mais de 15 formas de fazer isso, você mostrou 1, eu mostrei outra, outros mostrarão outras…
U
UMC
se fosse topico de homem nao estariam assim!!rsrs
vlw
abs
T
TheKill
se fosse topico de homem nao estariam assim!!rsrs
vlw
abs
hahahaha
bem normal mesmo…
Mas beleza, concordo que existem N maneiras de fazer isso,
e nao vou entrar em discussão quanto a isso…
Só citei porque achei que tambem estava com dificuldades…
Att. Jonas
E
erico_kl
monike:
rsrs…calma rapazes!!!
Eu encontrei um post e fiz igualzinhu mas esta dando o seguinte erro:net.sf.jasperreports.engine.JRException: Byte data not found at location
Esse foi o post que achei e adpatei para o meu caminho
Criei um parametro no meu relatorio chamado logo do tipo String
Depois arrastei o Objeto Image para a band que eu queria no relatorio.
na propriedade desta image eu coloquei o logo com parametro, tmb para com o tipo String
tente colocar o caminho inteiro da imagem… caso for windows: “C:/…”
ou se você tiver a imagem dentro da aplicação você pode passar por InputStream ao relatório também…
U
UMC
coloquei isso la em cima!!
e bom colocar o caminho completo para saber se ta tudo certo!!
vlw
M
monike
uhahuahuauha…é essa foi boa!!! mas é ai que está eu nao quero passar o caminho local.Se eu passo o caminho local,posso fazer isso direto na imagem do ireport.Ai ela aparece.Preciso fazer desta maneira mesmo.
Como que eu faço pra passar por InputStream ao relatório esse caminho da imagem?
U
UMC
A nivel de teste!!!
rs
vlw
E
erico_kl
é só criar um InputStream contendo o local da imagem e passá-lo para o iReport…
InputStream is = getClass().getResourceAsStream("...");
geralmente eu passo como tipo Image mesmo, como falei antes:
Image img = new ImageIcon(getClass().getResource("/view/imagens/IMAGE.jpg")).getImage();
parametros.put("FOTO", img);
...
M
monike
Fiz como me sugeriu mas quando chego nessa linha da nullpointer
Image imagem = new ImageIcon(getClass().getResource("/WebContent/imagens/logo.gif")).getImage();
M
monike
CONSEGUI!!!
Muito obrigada pela atenção de vcs!!!
Ficou assim:
Eu nao estava passando o caminho do pacote,tive que tirar a imagem da pasta e jogar dentro do meu pacote.
HashMap parameters = new HashMap();
Image logo = new ImageIcon(getClass().getResource("/br/gov/inpi/srv/relatorio/logo.gif")).getImage();
parameters.put("logo", logo);
No ireport eu criei um parametro do tipo java.awt.Image e arrastei o componente da imagem onde coloquei no campo imagem expression=$P{logo} do tipo java.awt.Image.
E isso, beleza e um bom fds!!!
U
UMC
aee!
coloca o topico como Resolvido agora!!
vlw
abs