voilà je je souhaite faire une copie d'écran d'une fenêtre en particulier sous Windows...et regarder les valeurs de chaque pixel récupéré or, mon résultat est tout blanc (tous les pixels sont a 255, donc si je sauvegarde le résultat dans un fichier j'ai une image blanche).

voiçi mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 
HDC ScreenSrc;
ScreenSrc = GetWindowDC(hDesktopWnd);
HDC memDC = CreateCompatibleDC(ScreenSrc);
HBITMAP hbmp=CreateCompatibleBitmap(ScreenSrc,largeur,hauteur);
SelectObject(memDC, hbmp);
BitBlt(memDC,0,0,largeur,hauteur,ScreenSrc,abscisse,ordonnee,SRCCOPY);
 
BITMAP bmp;
COLORREF color;
unsigned char;
 
GetObject(hBmp,sizeof(BITMAP),&bmp);
 
    for (int i = 0; i < bmp.bmWidth; i++)
        for (int j = 0; j < bmp.bmHeight; j++)
        {
            color = GetPixel(hBmp, i, j);
            r = GetRValue(color);
            g = GetGValue(color);
            b = GetBValue(color);
            // traitement pixel....
         }
si quelqu'un peut m'aider.... merci