Point pos = new Point(startPoint % data.Width, startPoint / data.Width); Console.WriteLine(pos); }
bm.UnlockBits(data);
som gerne skulle finde den første pixel der er R>250,G<250,B<250 men den virker ikke helt? prøv at opret test.bmp, og lav det fx 1000*1000 og med en rød,blå og grøn pixel nogenlunde i starten...
har lavet denne, måske er den lettere at redigere i?
//Open image Bitmap bm = new Bitmap("test.bmp");
//Lock the bitmap into memory, so it does not move around BitmapData data = bm.LockBits(new Rectangle(0, 0, bm.Width, bm.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
Hvis du vil have det har jeg skrevet en klasse (SuperBit) der gor det du vil have. Konstruktoren tager et bitmap og laser det saa i hukommelsen. herefter kan du iterere igennem det og til sidst frigive det igen. Det virker (saa vidt jeg ved) med alle 24 og 32 bit bitmaps. Jeg har selv brugt det til at genkende figurer i et pc spil :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.