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