在我的一个 iPad 应用程序中,我需要添加在屏幕上录制所有内容并创建视频的功能。我在这里找到了很棒的 ScreenCaptureView:http://aroth.no-ip.org:82/wordpress/archives/673 ,它确实有效。但它在我的 iPad 4 上表现不佳。在使用 Instruments 进行分析后,我发现痛点是每 100 毫秒(默认为 10 帧/秒)调用一次“renderInContext”来获取当前屏幕截图。
然后我google了一下,尝试了很多,比如使用[[self.layer representationLayer] renderInContext:context],甚至还有私有API UIGetScreenImage()。但他们都有糟糕的表现。renderInContext 方法调用每次可能需要超过 300 毫秒。:(
那么,有没有什么高性能的方法来获取当前的截图图像呢?还是有比上面列出的更好的视频捕获方法?
谢谢。