Hallo, ich möchte mit Visual Studio 6.0 die Grauwerte eines
Bitmap-Bildes ermitteln. Die Bitmapdatei kann ich bereits einlesen. Mit
welcher Funktion kann man nun die Grauwerte jedes Bildpunktes ermitteln
und in ein Array ablegen? Später möchte ich ein Histogramm darüber
erstellen.
Im Netz hab ich mal so eine Funktion gefunden, womit der Grauwert
ermittelt wird. Funktioniert aber nicht.
1 | //Bildconvertierung
|
2 | bildgrau=new BYTE[infoheader.biWidth*infoheader.biHeight];
|
3 | for (i=0;i<infoheader.biWidth;i++)
|
4 | {
|
5 | for (int j=0;j<infoheader.biHeight;j++)
|
6 | {
|
7 | bildgrau[j*infoheader.biHeight+i]=(bild[j*infoheader.biHeight+i].rgbtRed+ bild[j*infoheader.biHeight+i].rgbtGreen+ bild[j*infoheader.biHeight+i].rgbtBlue)/3;
|
8 | }
|
9 | }
|