我正在主线程上执行图像序列动画。 同时我想在后台拍摄设备屏幕的快照。 通过使用这些快照,我想制作视频..
谢谢, 基尤尔·普拉贾帕蒂
最佳答案
用于在运行图像动画时截取屏幕截图
使用
[self.view.layer.presentationLayer renderInContext:UIGraphicsGetCurrentContext()];
而不是
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
它会在运行动画时截取屏幕截图
iOS 使用 Core Animation 作为渲染系统。每个 UIView 都由 CALayer 支持。每个可见层树都由表示树支持。图层树包含每个图层的对象模型值,即为图层属性(A 和 B)分配值时设置的值。演示树包含当前在动画发生时呈现给用户的值(A 和 B 之间的插值)。
关于iphone - 当图像动画在主线程上运行时如何获取iPhone设备屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9190815/