Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Возьмите средний цвет экрана - Windows 7 C/C++

Автор вопроса: K. BarresiОтветов: 1

Я пытаюсь найти средний цвет пикселя всего экрана или части экрана в программе C/C++. Например, скажем, я хотел найти средний цвет пикселя координаты от 0,0 до 50, 500?

Моя цель - опрашивать весь экран, а не только одно окно фона.

Если это очень сложно в C/C++, я думаю, я мог бы использовать Python.

Любые предложения о том, что я могу использовать? Любой пример кода будет принят с благодарностью. Спасибо :)

  • С какой частью у вас проблемы? (1) чтение пикселей с экрана или (2) вычисление среднего значения группы пикселей? Greg Hewgill 11.01.2012
  • Чтение пикселей. Я не уверен, что мне следует использовать, чтобы получить пиксель со всего экрана, а не только из окна. K. Barresi 11.01.2012

windowscolorsdesktoppixelwindows-7

Ответы

Ответ 1 · рейтинг 1 · Greg Hewgill

Вы можете использовать GetDC(NULL), чтобы получить HDC, относящийся ко всему экрану. Затем вы можете использовать BitBlt или другую функцию перемещения пикселей, чтобы получить пиксели с экрана в буфер, из которого вы можете читать.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы