mac os x访问framebuffer原始数据

时间:2012-09-03 07:52:29

标签: macos framebuffer

我必须执行一些需要访问OS X帧缓冲区中的屏幕数据的任务。在10.6.8中我们可以使用Quart Display Service API获取帧缓冲区基址,但我们不能在10.7或10.8。

Apple建议使用CGDisplayCreateImage来获取屏幕图像。但是获取原始图像数据效率很低,因为我们必须将获得的图像对象绘制到上下文中。

还有其他方法可以获取帧缓冲区的原始数据吗?

1 个答案:

答案 0 :(得分:0)

您无需绘制CGDisplayCreateImage返回的图像来检索原始图像数据。您可以使用CGImageGetDataProvider后跟CGDataProviderCopyData来获取数据。