1

出于兴趣和需要,我一直在 iOS 设备和系统级 API(如 IOSurface、IOMobileFramebuffer 等)上进行屏幕捕获。作为从 ios 表面创建图像并由 Victor Ronnin保存中提到的答案的扩展,我有一个问题。如上所述,createScreenIOSurface API 确实有效,并提供了屏幕表面/视频缓冲区以供使用。

新 iPad(我正在使用)的分辨率为 2048 X 1536,因此 createScreenIOSurface 需要大量时间。我做了一些实验,发现这些表面确实支持 1024 X 768 分辨率(可能会发生缩放,而且发生得非常快),因此,使用 IOMobileFramebufferGetLayerDefaultSurface,您可以获得 1024 X 768 分辨率的屏幕表面并且非常快。我的问题是 createScreenIOSurface 是否有任何类似的论点来获得较低分辨率的表面?此外,有关这些显示器如何支持 1024 X 768 的任何输入都会有所帮助。

谢谢。

4

0 回答 0