我必须执行一些需要访问OS X帧缓冲区中的屏幕数据的任务。在10.6.8中我们可以使用Quart Display Service API获取帧缓冲区基址,但我们不能在10.7或10.8。
Apple建议使用CGDisplayCreateImage来获取屏幕图像。但是获取原始图像数据效率很低,因为我们必须将获得的图像对象绘制到上下文中。
还有其他方法可以获取帧缓冲区的原始数据吗?
答案 0 :(得分:0)
您无需绘制CGDisplayCreateImage
返回的图像来检索原始图像数据。您可以使用CGImageGetDataProvider
后跟CGDataProviderCopyData
来获取数据。