如何读取屏幕上的像素?

2024-06-25

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

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

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

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


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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何读取屏幕上的像素? 的相关文章

随机推荐

  • Identity Server 4/nativescript 挂起

    我有以下客户 new Client ClientId nativeapptest ClientName Native App Test Enabled true RequireClientSecret false AllowedGrantT
  • malloc() 与 HeapAlloc()

    malloc 和 HeapAlloc 有什么区别 据我了解malloc从堆中分配内存 就像HeapAlloc一样 对吧 那么区别是什么呢 实际上 malloc 和其他 C 运行时堆函数 是模块相关的 这意味着如果您在一个模块 即 DLL 的
  • Wix 自定义操作设置值从 CA 到 wix

    在延迟 使用 impoersonate no 将值发送到 WIX 到 CA 时 我使用设置属性和值 并使用 session CustomActionData key 在 CA 中收集数据 有什么办法可以将数据从 CA 发送回 WIX
  • 如何关闭RISC-V压缩指令?

    当我使用 riscv64 unknown elf gcc 时 选项之间几乎没有区别 march rv64g and march rv64gc march 64g将尽可能在标准库函数 例如 printt 中使用 RVC 代码 但不会在我自己的
  • 在 Scala REPL 中访问包私有方法

    假设我有一个private stuff method Stuff something in org my stuff 我可以在 Scala REPL 中做些什么 以便我可以调用Stuff something没有得到错误error value
  • 创建交互式事件调度程序

    我正在尝试创建具有类似布局的内容this http visitors2 eventgenie com Institute2013 f 1 schedule日程页面 另请参阅随附的屏幕截图 所以我需要的是 调度程序顶部的 类别 垂直分隔线 调
  • 如何使用 Jackson 创建这个 json 字符串?

    这是我想要的输出 node type community field incentives und value fun value nice field community email und value email protected c
  • 如何使用 cocos2d 在 iphone 应用程序中使用 MYSQL 数据库连接?

    我正在做一个项目 我需要连接MYSQL数据库 我在我的项目中成功连接SQLite 使用cocos2d 但是我无法在我的项目中连接MYSQL数据库 我任何人都喜欢这个而不是帮助我如何连接 给我必要的信息 您将无法直接从 iPhone 连接到
  • 使用 Rxjava Android 从 Activity 更新片段

    我有一个简单的用例 活动 1 创建片段 1 fragment1 创建后通知 Activity 它已创建并更新其 Activity1 视图 收到通知后的活动 1 更新片段 1 视图 我正在使用 rxandroid 子库rxlifecycle组
  • 我可以从 R Tools for Visual Studio 中运行 Shiny 应用程序吗

    如果我使用的话 是否可以从 Visual Studio 中运行 Shiny 应用程序Visual Studio 的 R 工具 RTVS 如果是 怎么办 我以为没有 结果发现有isRTVS 中的 运行闪亮应用程序 按钮
  • 来自 wwwroot 外部的图像不显示(尽管映射)

    在我的 ColdFusion 应用程序中 我想将 wwwroot 之外的图像保留在以下文件夹中 C extSite stdImages 我在 wwwroot WEB INF jrun web xml 中创建了一个映射 如下所示
  • 将强化的 data.frame 转换回 sf 对象

    五十斯塔特包提供了一张很棒的美国地图 其中有夏威夷和阿拉斯加 如下图所示 对象五十 州已经得到加强 可以与 ggplot2 一起使用 但是 我想使用 geom sf 将其绘制为 sf 对象 作为一个更普遍的问题 将强化的 data fram
  • 构建发行版本时更改常量值

    我正在使用 ADT for android 在 eclipse 中进行开发 在我的应用程序中 我有一些常量可以帮助我轻松调试我的应用程序 作为一个例子 我有 public static final boolean DEBUG TOAST L
  • 多列上不区分大小写的组

    无论如何 是否可以执行 LINQ2SQL 查询来执行类似的操作 var result source GroupBy a gt new a Column1 a Column2 or var result from s in source gr
  • 是否可以在 Hibernate 中使用分析函数?

    有没有办法在 Hibernate 中使用类似 sql server 的分析函数 就像是 select foo from Foo foo where f x max f x over partition by f y 您正在寻找本机 SQL
  • python中不完整的gamma函数?

    the scipy special gammainc第一个参数不能取负值 python 中还有其他实现吗 我当然可以进行手动集成 但我想知道是否已经存在好的替代方案 Correct result 1 Gamma 1 1 0 85 Use S
  • Rscript 正在绘制 PDF

    我有一个简单的R http en wikipedia org wiki R 28programming language 29脚本 当它通过 Rscript exe 运行时 默认情况下它会绘制为 PDF 文件 我希望脚本打开一个绘图窗口 我
  • CsvHelper 自定义分隔符

    在 CsvHelper 的早期版本中 我可以像这样设置默认分隔符 using var csv new CsvReader reader CultureInfo CurrentCulture csv Configuration Delimit
  • pgadmin:收到“详细信息:用户没有 CONNECT 权限。”错误

    我在 Mac Yosemite 上使用 pgAdmin III 我创建了一个角色 discount 和一个数据库 discount 在 pgadmin 工具中 如何授予用户 discount 对数据库 discount 的连接权限 以及表读
  • 如何读取屏幕上的像素?

    我正在尝试为网页游戏制作一个简单的机器人 所以我希望能够读取屏幕上像素的颜色 我已经在 Windows 上使用 GetPixel 完成了此操作 但我似乎无法在 OS X 上弄清楚它 我一直在网上查找并遇到了 glReadPixel 当我在X