Я пишу приложение для управления светодиодными лентами RGB. Цвет этих светодиодов должен зависеть от того, что происходит на экране. Поэтому мне нужно получить информацию о цвете с экрана.
Что я пробовал:
Использование GetPixel(...)
из windows.h
, чтобы получить цвет каждого восьмого пикселя для создания массива 1920/8 = 240 на 1080/8 = 135 цветов. Однако этот метод неприменим, так как GetPixel(...)
невероятно медленный. Я хочу повторить этот процесс до 60 раз в секунду, чтобы получить плавное освещение. Уменьшение плотности выборки до каждого 32-го пикселя все равно означает около 5 секунд для заполнения моего цветового массива.
Как я начинающий C ++, у меня уже закончились идеи. Я немного погуглил, но не нашел ничего, что меня куда-либо привело бы.
Любой вывод на go on был бы высоко оценен!
Целевая платформа - только windows и windows.