Bonjour,
J'ai une fonction qui cherche des Pixelx d'une certaine couleur dans l'ecran courrant en utilisant GetPixel. Neanmoins, elle est trop lente et j'aimerai utiliser GetDiBits. Malgrés les exemples que j'ai consulté, je n'ai pas réussit à l'utiliser.
Si quelqu'un pouvait m'aider à utiliser GetDiBits avec le code ci dessous :
En gros le code :HDC hdc = GetDC(NULL);
while(PixelX<1024)
{
PixelY=0;
while(PixelY<768)
{
//Recupere la couleur du Pixel
COLORREF color= GetPixel(hdc, PixelX, PixelY);
long redValue = GetRValue(color);
long greenValue = GetGValue(color);
long blueValue = GetBValue(color);
//Si rouge
if (redValue==255&&greenValue==0&&blueValue==0)
{
printf("Pixel rouge : X=%i Y=%i",PixelX,PixelY);
}
//test 1 pixel sur 3
PixelY=PixelY+3;
}
PixelX=PixelX+3;
}
Merci.