我一直致力于iOS设备和系统级API的屏幕捕获,如IOSurface,IOMobileFramebuffer等,这些都是出于兴趣和需要。在Victor Ronnin的Creating an image out of the ios surface and saving it中提到的答案的扩展中,我有一个问题。如前所述,createScreenIOSurface API确实可以工作,并提供屏幕表面/视频缓冲区供使用。
新iPad(我正在使用它)的分辨率为2048 X 1536,因此,createScreenIOSurface需要大量时间。我进行了一些实验,发现这些表面确实支持1024 X 768分辨率(可能会发生缩放并且很快发生),因此,使用IOMobileFramebufferGetLayerDefaultSurface,您可以获得1024 X 768分辨率且非常快的屏幕表面。我的问题是createScreenIOSurface是否有类似的参数来获得较低分辨率的表面?此外,这些显示器支持1024 X 768的任何输入都会有所帮助。
感谢。