是否可以拦截Mac OSX Screen的图像数据?

时间:2011-03-29 12:53:01

标签: cocoa macos

我想访问Mac OSX屏幕的全部内容,不要截取屏幕截图,而是修改屏幕的最终(或最终)渲染。

有人能指出我对任何Cocoa / Quartz或其他API文档的指导吗?想要访问操作OSX渲染管道的一部分,不仅仅是一个应用程序而是整个屏幕。

由于 罗斯

编辑:我找到了CGGetDisplaysWithOpenGLDisplayMask。想知道我是否可以在主屏幕上使用OpenGL着色器。

1 个答案:

答案 0 :(得分:3)

您无法在屏幕上安装着色器,因为无法进入屏幕的基础GL表示。但是,您可以访问像素数据。

看看CGDisplayCreateImageForRect()。在相同的文档集中,您将找到有关注册回调函数的信息,以了解何时更新屏幕的某些区域。