1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
BufferedImage S=null;;
try {
S= ImageIO.read(new File(name_file));
} catch (IOException e) { System.out.println("erreur de nom de fichier");}
int colonnes = S.getWidth();
int lignes = S.getHeight();
int[] rgbs = new int[colonnes*lignes]; /** on crée l'espace neccessaire */
S.getRGB(0,0,colonnes,lignes,rgbs,0,colonnes)
for(int i=0;i<lignes*colonnes;i++) {
int r,g,b;
r = (rgbs[i] >>16 ) & 0xFF;
g = (rgbs[i] >> 8 ) & 0xFF;
b = rgbs[i] & 0xFF;
k = 0.299*r + 0.587*g + 0.114*b;
System.out.println(0.299*r + 0.587*g + 0.114*b);
} |
Partager