Imagem para Byte

Galera,
:smiley:

Preciso fazer com que uma imagem tenha seus pixels transformados em um array de Bytes, alguém sabe como eu faço isso, pois estou tentando assim

              Byte bytesImagem = new Byte[tamImagem];
              img.ByteArrayInputString(bytesImagem,0,tamImagem);

e não estou conseguindo compilar.

Agradeço desde já a atenção.

Vívian, segue um exemplo :


import java.io.*;

public class teste {
    
    
    public teste() {
    }
    

    public static void main(String[] args) {
        
        File origem = new File ("images/logosantander.gif");
                    File destino = new File ("C:/logo.gif");
                    
                    try{
                    FileInputStream fin = new FileInputStream(origem);
                    
                        try{
                            byte[] bitsOrigem = new byte[fin.available()]; 
                            fin.read(bitsOrigem);
                            fin.close();

                            if(!(destino.exists())){
                                FileOutputStream fout = new FileOutputStream(destino);
                                fout.write(bitsOrigem);
                                fout.close();
                            }                                                                                          
                        
                        }catch (IOException ioex){
                            System.out.println("erro: " + ioex);                    
                        }
                    
                    }catch (FileNotFoundException fnot){
                        System.out.println("Arquivo nao encontrado " + fnot);                    
                    }
                    
                    System.out.println("Done!");

    }
    
}

espero q ajude!! :slight_smile:

Rodrigo Mirandola

Oi Vivian,

Se os bytes que você está falando tiver que ser a tripla RGB (que representa o pixel), não é possível fazer isso com MIDP 1.0 (eu também estava querendo isso hoje).
Já pra MIDP 2.0, tem um método para isso na classe Image, mas o método é nativo, então não adianta nem tentar “piratear” o código da Sun.