Salut à tous.

Je voudrais récuperer la couleur d'un pixel d'une image chargée en mémoire, mais pas affichée a l'écran. Voila mon bout de 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
/* en variable globale
HDC hdc_mask;
HBITMAP hmpb_mask = (HBITMAP)LoadImage(NULL,".\\Images\\mask.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
*/
case WM_LBUTTONDOWN:
             x = LOWORD(lParam);
             y = HIWORD(lParam);
             hdc_mask = CreateCompatibleDC(NULL);
             SelectObject(hdc_mask, hbmp_mask);
             color = GetPixel(hdc_mask, x, y);
             if(color == RGB(255, 0, 0))
             {
                 MessageBox(hwnd, "ça marche", "truc de bidul", 0);
                
             }
             break;
Evidement ça ne marche pas.
Autre chose: j'ai bien une partie de mon image qui est rouge 'RGB(255, 0, 0)', et quand je clique dessus il ne se passe rien.

Merci beaucoup de votre aide.