Программа Color Blind c ++ - PullRequest
1 голос
/ 22 марта 2012

Мне нужна моя программа, чтобы «видеть» разные цвета.

Практически все, что мне нужно, это функция, которая сообщает цвет одного пикселя на моем экране, используя координату x и координату y,Я надеюсь, что есть такая функция: P

Координаты входят.

string color;
TellColor(126, 1024, color);
cout << color;

Цвет выходит.Зеленый

Хотя я провел некоторый поиск и нашел отличную функцию, называемую GetPixel, но, насколько я знаю, она может различать цвета только из файла изображения.Поправь меня, если я ошибаюсь.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 22 марта 2012

надеюсь, что это поможет

Функция GetPixel извлекает значение красного, зеленого, синего (RGB) цвета пикселя в указанных координатах.

COLORREF GetPixel(

    HDC hdc,    // handle of device context  
    int XPos,   // x-coordinate of pixel 
    int nYPos   // y-coordinate of pixel 
   );   

Параметры

hdc

Идентифицирует контекст устройства.

nXPos

Указывает логическую x-координату исследуемого пикселя.

nYPos

Указывает логическую y-координату исследуемого пикселя.

Возвращаемые значения

Если функция завершается успешно, возвращаемое значение является значением RGB.Если пиксель находится за пределами текущей области отсечения, возвращаемое значение равно CLR_INVALID.Замечания

Пиксель должен находиться в границах текущей области отсечения.Не все устройства поддерживают GetPixel.Прикладная программа должна вызывать GetDeviceCaps, чтобы определить, поддерживает ли указанное устройство эту функцию.

См. Также

GetDeviceCaps, SetPixel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...