是否可以截取Mac OSX屏幕的图像数据?
我想访问 Mac OSX 屏幕的全部内容,而不是截取屏幕截图,而是修改屏幕的最终(或最终)渲染。
任何人都可以向我指出任何 Cocoa / Quartz 或其他 API 文档的方向吗?想要访问 OSX 渲染管道的操作部分,不仅仅是一个应用程序,而是整个屏幕。
谢谢 罗斯
编辑:我找到了CGGetDisplaysWithOpenGLDisplayMask
。想知道我是否可以在主屏幕上使用 OpenGL 着色器。
I would like to access the whole contents of a Mac OSX screen, not to take a screenshot, but modify the final (or final as possible) rendering of the screen.
Can anyone point me in the direction of any Cocoa / Quartz or other, API documentation on this? In a would like to access manipulate part of the OSX render pipeline, not for just one app but the whole screen.
Thanks
Ross
Edit: I have found CGGetDisplaysWithOpenGLDisplayMask
. Wondering if I can use OpenGL shaders on the main screen.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法在屏幕上安装着色器,因为您无法访问屏幕的底层 GL 表示。但是,您可以访问像素数据。
看一下
CGDisplayCreateImageForRect()
。在同一文档集中,您将找到有关注册回调函数的信息,以了解屏幕的某些区域何时更新。You can't install a shader on the screen, as you can't get to the screen's underlying GL representation. You can, however, access the pixel data.
Take a look at
CGDisplayCreateImageForRect()
. In the same documentation set you'll find information about registering callback functions to find out when certain areas of the screen are being updated.