1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| for (int y = 0; y < nombreLignes; y+= N){
for (int x = 0; x < nombreColonnes; x+= N){
// Récupération des composantes couleurs du pixel
r = 0 ;
v = 0 ;
b = 0 ;
for (int k = y; k < y + N; k++){
for (int l = x; l < x + N; l++){
r = r + matrice[l][k].getCouleurRouge();
v = v + matrice[l][k].getCouleurVert();
b = b + matrice[l][k].getCouleurBleu();
}
}
r = r / (N*N) ;
v = v/ (N*N) ;
b = b / (N*N) ;
for (int k = y; k < y + N; k++){
for (int l = x; l < x + N; l++){
matrice[l][k] = Pixel(r, v, b, l, k);
}
}
}
} |