BitmapData

Hallo,

ich habe ein Bitmap (RGB)
Dieses möchte ich zu schwarz weiß konvertieren ?

Wie kann man das per C# machen ?

Bitmap, BitmapData, PixelFormat !?!

Weitergehend möchte ich auch jedes Pixel auslesen können.
Vor allem den Grauwert.

Die Farbwerte bekomme ich ja mit
Color col = bmp.GetPixel(x, y);
Get das mit dem s/w genauso ?

Wer kann mir da weiterhelfen ?

danke im vorraus
Martin

Lösungsansatz
Grauwertumwandlung:

private void Umwandlung(string filename)
{
Image bmp2 = Image.FromFile(filename);
this.BackgroundImage = bmp2;

Bitmap bit = (Bitmap)bmp2;

BitmapData bmpData = bit.LockBits(new Rectangle(0, 0, bit.Width, bit.Height), ImageLockMode.ReadWrite, bit.PixelFormat);
IntPtr imgPtr = bmpData.Scan0;

int numB = (bmpData.Width * 3) * bit.Height;
byte[] pixelByte = new byte[3];

for (int i = 0; i