Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos mac os x访问帧缓冲区原始数据_Macos_Framebuffer - Fatal编程技术网

Macos mac os x访问帧缓冲区原始数据

Macos mac os x访问帧缓冲区原始数据,macos,framebuffer,Macos,Framebuffer,我必须执行一些任务,这些任务需要访问OS X的帧缓冲区中的屏幕数据。在10.6.8中,我们可以使用Quart Display Service API获取帧缓冲区基址,但在10.7或10.8中我们不能这样做 苹果建议使用CGDisplayCreateImage获取屏幕图像。但是,由于必须将获取的图像对象绘制到上下文中,因此获取原始图像数据的效率很低 是否有其他方法获取帧缓冲区的原始数据?您不需要绘制CGDisplayCreateImage返回的图像来检索原始图像数据。您可以使用cgmagegetd

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

苹果建议使用CGDisplayCreateImage获取屏幕图像。但是,由于必须将获取的图像对象绘制到上下文中,因此获取原始图像数据的效率很低


是否有其他方法获取帧缓冲区的原始数据?

您不需要绘制CGDisplayCreateImage返回的图像来检索原始图像数据。您可以使用
cgmagegetdataprovider
后跟
CGDataProviderCopyData
从中获取数据