bonsoir à tous
j'ai un probleme que j'ai pas pu regler depuis 3 semaine
je doit faire un programe qui consiste à modifier les valeurs de pixels d'une image en niveau de gris indexées de 8bpp selon une formule et enregistrer l'image modifiée avec la meme format de l'originale ,pour cela j'ai utiliser 2 fonctions la 1ere pour convertir une image en matrice pour modifier les valeurs de pixels et la 2eme transformer cette matrice en image pour la visualisation et l'enregistrement,mon probleme est au niveau de la 2eme j'ai essayé avec setpixel mais celle ci ne fonctionne pas avec les images indexées qlq un peut m'aider SVP

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
//read_pict pour convertir une image en matrice 
public static double[,] read_pict(string str) 
{ 
Bitmap im = new Bitmap(str); 
 
double[,] data_image = new double[im.Height, im.Width]; 
 
for (int i = 0; i < im.Height; i++) 
{ 
for (int j = 0; j < im.Width; j++) 
{ 
Color c = im.GetPixel(j, i); 
data_image[i, j] = Convert.ToDouble(c.R); 
 
} 
 
} 
return data_image; 
 
}