我目前正在创建一个包含与Snapchat类似的照片和视频编辑功能的应用。我的编辑方法是将所有组件包含在UIView中,然后将该视图转换为图像。我能够保存添加照片的叠加效果很好,问题在于gif只会返回第一帧,这是因为我基本上只拍摄了UIView的屏幕截图。
这里是我当前将UIView转换为UIImage的方法:
func toImage() -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.isOpaque, 0.0)
self.drawHierarchy(in: self.bounds, afterScreenUpdates: false)
let snapshotImageFromMyView = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return snapshotImageFromMyView!
}
[如果有人知道如何将UIView转换为mp4或GIF,将非常有帮助,如果您需要任何其他信息,请询问。预先感谢!
[PDFKit
轻松做到这一点。
import PDFKit
然后将toImage()
中的UIImage传递到PDFPage(image: <yourImage>)