Red de conocimiento informático - Conocimiento informático - Cómo obtener los valores rojo, verde y azul de cada color en la pantalla

Cómo obtener los valores rojo, verde y azul de cada color en la pantalla

Autor: Xu Jing Zhou Copyright: Xu Jingzhou

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

.