Salut,
Comme je suis débutant!!!
Est ce que quelqu'un peut m'aider? (c'est urgent)
je veux un petit programme (code en java) ,où on ouvre une image .jpg
et la stoker sous forme d'une matrice (dans la mémoire ) puis accéder à chaque élément de la matrice (les pixels (sous forme RGB))
pour faire quelques modifications et enfin enregistrer
la nouvelle image .jpg dans un autre emplacement !!!
voici le code :
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 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