我需要执行一些任务,需要访问 OS X 帧缓冲区中的屏幕数据。在 10.6.8 中,我们可以使用 Quart Display Service API 获取帧缓冲区基地址,但在 10.7 或 10.8 中不可以。苹果建议使用 CGDisplayCreateImage 获取屏幕图像。但是,获取原始图像数据效率低下,因为我们需要将获取的图像对象绘制到上下文中。
是否有其他方法可以获取帧缓冲区的原始数据?
是否有其他方法可以获取帧缓冲区的原始数据?
CGDisplayCreateImage
返回的图像即可检索到原始图像数据。你可以使用CGImageGetDataProvider
和CGDataProviderCopyData
从中获取数据。