Bonjour,
J'aimerais récupérer la couleur RGB d'un pixel situé aux coordonnées déterminées par la variable "point" (donc à ses champrs 'x' et 'y') dans un bitmap chargé. Pour cela, je dois utiliser GetPixel(), qui requiert un DC dessus. Or, je ne sais pas trop quoi mettre... sachant que le bitmap n'est pas affiché, servant juste d'"information". Voici le code :
Pourriez-vous m'aider ?
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 bool Button::isUnder(LPARAM coordinates, HBITMAP mouseMask) { //Début de la zone à risque : je ne sais pas quoi récupérer comme DC... HDC mouseDc = CreateCompatibleDC(GetDC(_parent)); SelectObject(mouseDc, mouseMask); //Fin POINTS point; point = MAKEPOINTS(coordinates); if(GetPixel(mouseDc, point.x, point.y) == _color) return true; else return false; }
Merci d'avance.
Partager