preciso fazer de uma imagem um array [][] de bytes, preciso aplicar o algoritmo da transformada cosseno…
eu notei que é a partir do 625° byte que os bytes parecem se relacionar com a imagem propriamente dita…
o que seriam esses primeiros 624 bytes?
package javaapplication2;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class main {
public static void main(String[] args) {
try {
BufferedImage bufferedImage = ImageIO.read(new File("C:\\Users\\B08 - 02\\Documents\\NetBeansProjects\\bj.gif"));
int grid[][] = new int[bufferedImage.getWidth()][bufferedImage.getHeight()];
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, "jpg", out);
byte[] image = out.toByteArray();
out.close();
for (int i = 0; i < image.length; i++) {
System.out.print(image[i]);
System.out.println(" => "+ i);
}
System.out.println("img width:" + bufferedImage.getWidth());
System.out.println("img height:" + bufferedImage.getHeight());
System.out.println("tamanho do array" + image.length);
} catch (IOException ex) {
System.out.println(ex);
}
}
}