【发布时间】:2021-03-27 22:24:02
【问题描述】:
在我的AVCapturePhotoCaptureDelegate 方法public func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) 中,我需要保存带有滤镜效果的照片,看起来我需要一个CIImage 才能使CIFilter 工作。
我可以这样做:
let ciImage = CIImage(UIImage(photo.fileDataRepresentation())
// ...apply filter
let uiImage = UIImage(ciImage: filter.outputImage!)
let data = uiImage.jpegData(compressionQuality: 1.0)
// ...save data using PHAssetCreationRequest
但是,这涉及到一些图像和数据的转换,不知道有没有更好的方法呢?
谢谢!
【问题讨论】:
标签: ios avfoundation cifilter ciimage