Preciso fazer de uma imagem um array [][] de bytes

0 respostas
L

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);
    }

}

}

Criado 16 de agosto de 2012
Respostas 0
Participantes 1