quero transformar uma imagem jpg num byte[] como faço?
Transformar um jpg num array de bytes
4 Respostas
uma maneira bem simples é utilizar a classe FileInputStream. Dá uma pesquisada na documentação que lá explica como você consegue ler os bytes de um arquivo.
[]'s.
esse codigo le um jpg e grava nun output stream no caso o C é um servletContext entao é so adaptar
InputStream foto=c.getResourceAsStream("f.jpg");
int read=0;
byte [] bytes=new byte[1024];
while((read=foto.read(bytes))!=-1){
out.write(bytes,0,read);
}
return out;
Para que você quer fazer isso? Geralmente esse tipo de operação raramente é necessária.
Estou usando num método do Java MSN Messenger Libray para exibir a foto
myObject.getInstance(String creator, byte[]picture);
Criado 21 de fevereiro de 2010
Ultima resposta 22 de fev. de 2010
Respostas 4
Participantes 4
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo