Cómo obtener los valores rojo, verde y azul de cada color en la pantalla
Idea de composición básica:
El principio es muy simple y solo requiere tres pasos cortos. Es decir: obtener la alimentación de CC de la pantalla, obtener el valor de píxel en el mouse actual y descomponer los colores rojo, verde y azul en el valor de píxel.
Implementación del código clave:
1. Obtener la pantalla DC
HDC hDC = :: GetDC(NULL //Obtener la pantalla DC
2, obtiene el valor de píxel de la posición actual del mouse CPoint pt;GetCursorPos(&pt); //Obtiene la posición actual del mouse
2, obtiene el valor de píxel de la posición actual del mouse CPoint pt; ; GetCursorPos(&pt); //Obtener la posición actual del mouse
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y); >
3, descomponga los valores de color rojo, verde y azul en el punto de píxel
CString ClrText;
ClrText.Format("%d",GetBValue(clr )); //Separar el valor del color azul
::ReleaseDC(NULL, hDC); //Liberar la pantalla DC
Para obtener detalles de implementación específicos del código anterior, puede descargue el código de muestra. Simplemente mire el código fuente detenidamente (con comentarios detallados).
Haga clic para descargar el archivo exe. Haga clic para descargar el código fuente de muestra:
Dirección:
Código postal: 710082
.