gpt4 book ai didi

macos - 如何从屏幕上读取一个像素?

转载 作者:行者123 更新时间:2023-12-04 15:27:16 31 4
gpt4 key购买 nike

我正在尝试为网页游戏制作一个简单的机器人,所以我希望能够读取屏幕上像素的颜色。我已经使用 GetPixel() 在 Windows 上完成了此操作,但我似乎无法在 OS X 上弄清楚。我一直在网上查找并遇到了 glReadPixel。当我在XCode中制作一个简单的命令行工具时,我输入了以下代码。但是,我似乎无法让它发挥作用。我不断收到 EXC_BAD_ACCESS 错误:

GLfloat r;
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r);

我认为上面的代码会将 (0,0) 处像素的红色值存储到 r 中。哦,我想避免采用屏幕截图方法,因为这很慢。有什么帮助吗?

附言使用命令行工具,我的最终目标是制作一个 bash 脚本或苹果脚本,因为我已经有了一个可以点击屏幕的命令行工具。

最佳答案

glReadPixels只关心从帧缓冲区(图形卡绘制的区域)读取像素。

从“屏幕”读取像素与 OpenGL 完全无关。为此,您需要系统特定的功能。

关于macos - 如何从屏幕上读取一个像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4425668/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com