GetDIBits et boucle sur les pixels à l'aide de X, Y

Je passe une partie de l'écran et la numérisation à travers les pixels pour une certaine gamme de couleurs.

J'ai regardé MSDN est la Capture d'une Image exemple et de savoir comment utiliser les fonctions.

Je peux obtenir les bits dans un tableau, mais je ne suis pas sûr de savoir comment le faire de telle manière que je peux faire une boucle par elle que je voudrais une image. Un pseudo-exemple (dont je suis sûr, c'est loin):

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];
    }
}

C'est en gros ce que je veux faire, donc si le rouge, le bleu et le vert est une couleur, je vais savoir ce que coordonnées, c'est à (x, y) dans l'image.

Je ne sais pas comment GetDIBits de telle manière, et comment configurer le tableau de manière appropriée pour être en mesure d'accomplir cette tâche.

OriginalL'auteur guitar- | 2010-09-10