我正在尝试为网页游戏制作一个简单的机器人,所以我希望能够读取屏幕上像素的颜色.我在Windows上用GetPixel()完成了这个,但我似乎无法在OS X上弄明白.我一直在网上看到并遇到了glReadPixel.当我在XCode中创建一个简单的命令行工具时,我输入以下代码.但是,我似乎无法使其发挥作用.我一直收到EXC_BAD_ACCESS错误:
GLfloat r;
glReadPixels(0, 0, 1, 1, GL_RED, GL_FLOAT, &r);
Run Code Online (Sandbox Code Playgroud)
我认为上面的代码会将(0,0)处像素的红色值存储到r中.哦,我想避免采取屏幕截图方法,因为这很慢.有帮助吗?
PS使用命令行工具,我的最终目标是制作一个bash脚本或一个AppleScript,因为我已经有了一个可以点击屏幕的命令行工具.
我在 source forge ( cocoa.diff )上找到了这个补丁,这意味着我可以使用 cocoa.diff 文件进行补丁。但是,我似乎无法弄清楚如何使用 .diff 文件。
谢谢你的帮助!
编辑:我试过“patch p1 < cocoa.diff”,输出是“patch: * * 在补丁输入中只发现垃圾。” 这是否意味着 .diff 文件已损坏或不正确?另外,我使用的是 Mac OSX 10.6。
我的rails项目中有一个表,其中包含一个string类型的列.此列的其中一个条目是"one \ntwo".当我尝试显示表格时,该条目显示为"一二".我序列化了这个条目,所以我也试着显示一个检查过的版本,显示"one \ntwo".有没有办法显示该条目如下?
一
二