Créer une image à partir d'un tableau de bytes
Bonjour tout le monde,
Je voudrais savoir quelle méthode employer (s'il en existe) pour réécrir une image que j'ai stocké dans un trablau à deux dimension. Ce doit être tout con mais je trouve pas.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
Image image = toolkit.getImage("/Bureau/images.jpeg");
image = new ImageIcon(image).getImage();
BufferedImage bufferedImage = new BufferedImage(image.getWidth(null),image.getHeight(null),BufferedImage.TYPE_INT_RGB );
//Lecture de tous les pixels
int w = bufferedImage.getWidth();
int h = bufferedImage.getHeight();
int[] rgbs = new int[w*h];
int[][]tablo=new int[w*h][4];
for(int x=0;x<h;x++){
for(int y=0;y<w;y++){
int rgb = bufferedImage.getRGB(y,x);
int alpha = ((rgb >>24 ) & 0xFF);tablo[x*w+y][0]=alpha;
int rouge = ((rgb >>16 ) & 0xFF);tablo[x*w+y][1]=rouge;
int vert = ((rgb >>8 ) & 0xFF);tablo[x*w+y][2]=vert;
int bleu = (rgb & 0xFF);tablo[x*w+y][3]=bleu;
}
} |
Merci de votre aide.