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:
Evidement ça ne marche pas.
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;
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.
Partager