delphi - mac - cuentagotas inkscape
¿Cómo puedo encontrar el color de cualquier píxel en la pantalla? (1)
Use GetDC()
con su parámetro hWnd
establecido en 0 para obtener un control HDC
para la pantalla, luego use GetPixel()
para obtener un COLORREF
del píxel en las coordenadas de pantalla deseadas, y finalmente use GetRValue()
, GetGValue()
, y GetBValue()
para dividir el COLORREF
en sus valores Rojo, Verde y Azul.
Normalmente programo en VB6, pero creo que con eso podría estar restringido a los detalles dentro de la forma activa. También tengo Codegear 2009 con C ++ y Delphi, que obtuve de un compañero, pero solo tengo una pequeña experiencia con Delphi y ninguna con C ++, pero al menos las tengo si uno de esos programas necesita ser utilizado para lograr lo que estoy tratando de hacer Quiero ser capaz de hacer algo como
IF pixelVar(x,y) = ''Red'' ( or ''RGBvalue or whatever the correct colour representation)
THEN
do something
END IF
Quiero escribir un programa para mantener las estadísticas de mano de póker y quiero que el programa se ejecute mientras estoy jugando en el programa de póker cliente, reconociendo automáticamente las tarjetas por color de píxel y posición e ingresándolas en la base de datos. Creo que si puedo acceder fácilmente a la información de píxeles, no sería muy difícil elaborar patrones para identificar el número y el tamaño de las cartas. Cualquier ayuda sería enorme. Gracias.