以编程方式在OSX中抓取屏幕截图

Zit*_*rax 5 c++ macos screenshot quartz-graphics xvfb

我将把一些截图抓取代码(C++)的linux移植到osx.当前的解决方案在xvfb中运行图形应用程序,然后使用xlib从显示中获取屏幕截图.(如果我们在没有xvfb的情况下运行,那也将支持).

所以我理解osx正在远离 X11,所以我的问题是除了xlib之外还要使用什么来实现呢?我找到了Quartz Display Services.现在使用是否有意义?这会与xvfb一起使用吗?

Mic*_*ann 4

是的,您将能够CGDisplayCreateImage通过将应用程序服务框架链接到您的 C++ 工具来调用(为您链接的文档)等函数。