GetDIBits und Schleife über die Pixel mit X -, Y -

Ich packte einen Teil des Bildschirms und Scannen durch die Pixel einer bestimmten Farbe Palette.

Schaute ich MSDN-das Erfassen eines Abbilds Beispiel und wissen, wie Sie die Funktionen nutzen.

Bekomme ich die bits in ein array, aber ich bin mir nicht sicher, wie es zu tun in einer Weise, die ich Durchlaufen und es als würde ich ein Bild. Ein pseudo-Beispiel (dessen bin ich mir sicher, ist Weg):

for ( x = 1; x <= Image.Width; x += 3 )
{
    for ( y = 1; y <= Image.Height; y += 3 )
    {
        red = lpPixels[x];
        green = lpPixels[x + 1];
        blue = lpPixels[x + 2];
    }
}

Ist im Grunde, was ich tun will, also wenn rot, blau und grün ist eine bestimmte Farbe, ich werde wissen, was zu koordinieren ist es bei (x, y) im Bild.

Ich weiß nur nicht, wie zu verwenden GetDIBits in einer solchen Art und Weise, und wie, um das setup das array entsprechend in der Lage sein, dies zu erreichen.

InformationsquelleAutor guitar- | 2010-09-10
Schreibe einen Kommentar