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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager