Mikhas 18 de fev. de 2010
Da uma olhada nos metodos da classe javax.imageio.ImageIO
erico_kl 18 de fev. de 2010
O mais difícil você já fez…
pra converter de byte[] pra Image é bem mais simples:
byte [] foto = ...;
Image imgFoto = new ImageIcon ( foto ). getImage ();
Scoobydoo 18 de fev. de 2010
Tente isso
Imagem
input = SUAVARIAVEL .getBinaryStream () ;
if ( input != null ) {
ByteArrayOutputStream output = new ByteArrayOutputStream () ;
byte [] rb = new byte [1024 ];
int ch = 0 ;
while (( ch = input .read ( rb )) != - 1 ) {
output .write ( rb , 0 , ch ) ;
}
byte [] b = output .toByteArray () ;
input .close () ;
output .close () ;
Image img = Toolkit .getDefaultToolkit () .createImage ( b ) ;
if ( img != null ) {
Icon Icone = ( new ImageIcon ( img .getScaledInstance ( 418 , 241 , WIDTH ))) ;
}
}
leonvian 18 de fev. de 2010
Scoobydoo 18 de fev. de 2010
input = SUAVARIAVEL.getBinaryStream(); Colocou sua imagem no local de Suavariavel ??
Voce quer exibir a imagem num label ??
Label.setImage(img);??
erico_kl 18 de fev. de 2010
erico_kl:
O mais difícil você já fez…
pra converter de byte[] pra Image é bem mais simples:
byte[] foto = ...;
Image imgFoto = new ImageIcon(foto).getImage();
tu fez isso?
leonvian 18 de fev. de 2010
Lembrando que estamos programando para dispositivos móveis.
Não temos todos os recursos das outras edições.
Image imgFoto = new ImageIcon(foto).getImage();
Aqui deu problema no ImageIcon, apareceu um “cannot find Symbol”
Nesse código:
input = SUAVARIAVEL .getBinaryStream () ;
if ( input != null ) {
ByteArrayOutputStream output = new ByteArrayOutputStream () ;
byte [] rb = new byte [1024 ];
int ch = 0 ;
while (( ch = input .read ( rb )) != - 1 ) {
output .write ( rb , 0 , ch ) ;
}
byte [] b = output .toByteArray () ;
input .close () ;
output .close () ;
Image img = Toolkit .getDefaultToolkit () .createImage ( b ) ;
if ( img != null ) {
Icon Icone = ( new ImageIcon ( img .getScaledInstance ( 418 , 241 , WIDTH ))) ;
}
esse “input” seria um objeto de InputStream?
O “Icon” tambem não foi reconhecido, o netbeans me fez a sugestão de criar essa classe.
Eu fiz uma aplicação em canvas similar ao paint, em jme, consigo desenhar e salvar como array de bytes agora pretendo reabrir a imagem.
Obrigado pela ajuda.
leonvian 18 de fev. de 2010
Desculpa.
Agora que eu vi que tinha uma área no forum especifica para jme.
Scoobydoo 19 de fev. de 2010
Essa variavel Icon ta errada… foi mal… Mas é assim
No lugar se criar esse ICon vc seta sua imagem no Label Então…
LabelImagem.setIcon(new ImageIcon(img.getScaledInstance(X, Y, WIDTH)));
Defina o X e o Y
e sim… é InputStream