Converter de byte[] para Icon

7 respostas
GLucio42

Alguem ai sabe se é possivel fazer essa conversão? e como é que faz? desde já obrigado.

7 Respostas

drsmachado

Sim, é possível.
Como fazer você encontra pesquisando aqui.

GLucio42

drsmachado:
Sim, é possível.
Como fazer você encontra pesquisando aqui.

Já pesquisei amigo, só que não encontrei. só encontrei de bytes[] para Image.

eu fiz a conversão de bytes[] para Image e depois de Image para Icon…só que não funcionou.

drsmachado

Eu acho que é muito comodo e confortável apenas dizer “só que não funcionou”…
Por que não funcionou? Exceção? Erro? Nada?

GLucio42

drsmachado:
GLucio42:

eu fiz a conversão de bytes[] para Image e depois de Image para Icon…só que não funcionou.

Eu acho que é muito comodo e confortável apenas dizer “só que não funcionou”…
Por que não funcionou? Exceção? Erro? Nada?

Image n =  new ImageIcon(auxImagemByte).getImage();
           labelFotoPerfil.setIcon((Icon) n);
  • Onde auxImagemByte é o Byte que armazenou minha imagem. e ‘‘n’’ é uma variavel para auxiliar essa conversão , e labelFotoPerfil é o label onde irei atualizar a foto.

ta dando o seguinte erro

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
	at java.awt.Toolkit.createImage(Toolkit.java:1122)
	at javax.swing.ImageIcon.<init>(ImageIcon.java:274)
	at Interfaces.ManterPaciente.carregarDadosLinha(ManterPaciente.java:108)
	at Interfaces.ManterPaciente.TabelaMousePressed(ManterPaciente.java:693)
	at Interfaces.ManterPaciente.access$200(ManterPaciente.java:19)
	at Interfaces.ManterPaciente$3.mousePressed(ManterPaciente.java:341)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
	at java.awt.Component.processMouseEvent(Component.java:6502)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4489)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:694)
	at java.awt.EventQueue$3.run(EventQueue.java:692)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:708)
	at java.awt.EventQueue$4.run(EventQueue.java:706)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
drsmachado

Debugue e veja qual deles está nulo:
auxImagemByte ou n ou labelFotoPerfil

GLucio42

drsmachado:
Debugue e veja qual deles está nulo:
auxImagemByte ou n ou labelFotoPerfil

Já fiz isso, continua dando o mesmo erro. vou pesquisar mais para ver se encontro alguma forma diferente de converter. obrigado pela ajuda.

drsmachado

GLucio42:
drsmachado:
Debugue e veja qual deles está nulo:
auxImagemByte ou n ou labelFotoPerfil

Já fiz isso, continua dando o mesmo erro. vou pesquisar mais para ver se encontro alguma forma diferente de converter. obrigado pela ajuda.


Mas qual está nulo?

Criado 20 de setembro de 2013
Ultima resposta 23 de set. de 2013
Respostas 7
Participantes 2