2010-01-15 257 views
1

我们使用UIGetScreenImage每秒捕获3-6张图像并将其保存到磁盘。但是,我们正在寻找一种以更快的速度捕获图像的方法。我们注意到一些实现似乎不使用UIGetScreenImage(我们知道这是因为它们在预览中覆盖了控件而不是捕获在图像上),它们能够每秒捕获多达15幅图像并保存到磁盘。是否有另一种方式以比UIGetScreenImage更快的速度捕获和保存图像?快速iphone屏幕捕获

回答

1

您可以使用quartz来呈现正在绘制的视图的屏幕外版本。现在确切的细节让我不知所措,但我相信你需要在视图的绘制方法中获取不同的上下文,然后将一个副本绘制到某个地方,然后再保存它。

这个医生可能有更多的信息:http://developer.apple.com/mac/library/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_context/dq_context.html#//apple_ref/doc/uid/TP30001066-CH203-SW9

+0

谢谢达伦。我们实际上正试图捕获相机预览,并且抓取上下文似乎是不可能的,因此我们使用UIGetScreenImage进行度量。 – user251944 2010-01-15 23:59:07

0

您可以尝试使用ScreenCaptureView课堂上讨论here