windows - 获取屏幕的平均颜色 - Windows 7 C/C++

标签 windows windows-7 colors desktop pixel

我试图在 C/C++ 程序中找到整个屏幕或屏幕部分的平均像素颜色。例如,假设我想找到坐标 0,0 到 50, 500 的平均像素颜色?

我的目标是轮询整个屏幕,而不仅仅是一个窗口的背景。

如果用 C/C++ 很难,我想我可以使用 Python。

有什么可以使用的建议吗?任何示例代码将不胜感激。谢谢:)

最佳答案

您可以使用 GetDC(NULL)获取指向整个屏幕的 HDC。然后,您可以使用 BitBlt 或其他像素移动函数将像素从屏幕获取到您可以读取的缓冲区中。

关于windows - 获取屏幕的平均颜色 - Windows 7 C/C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8813543/

相关文章:

windows - 远程 : fatal: unresolved deltas left after unpacking

windows - 如何快速测试Windows Gadgets?

qt - 如何在Qt,python中更改标题QMessageBox中的图标

c# - 在 C# 中获取 Excel 单元格背景颜色的问题

python - 将颜色打印到 python 命令行

python - 如何在 matplotlib 中插入颜色以使其数量加倍

windows - 使用cmd或双击执行exe

PHP exec 或 shell_exec 未在 Windows Wamp 上返回进程 ID (PID)

c++ - 为什么这段代码在通过 Task Scheduler 运行时没有效果?

python - 当我仅使用脚本名称在 Windows 上运行 Python 脚本时无法重定向输出