Galera,
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!!
Rodrigo Mirandola
Bani
Fevereiro 3, 2004, 6:55pm
#3
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.