是否可以截取Mac OSX屏幕的图像数据?

发布于 2024-10-28 08:50:17 字数 249 浏览 0 评论 0原文

我想访问 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缪败 2024-11-04 08:50:17

您无法在屏幕上安装着色器,因为您无法访问屏幕的底层 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文