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.







Répondre avec citation
Partager