微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

修改实时照片:pairedVideo URL

如何解决修改实时照片:pairedVideo URL

我有一个iOS应用,该应用基于现有EXIF数据的计算结果,使用图形叠加层修改了现有的PHImage。工作良好。我想将此功能扩展到Apple的Live Photos。换句话说,获取Live Photo的现有PHLib资产,然后将修改后的副本保存回PHLibrary。

到目前为止,我已经通过

检索了jpg组件和相关的EXIF数据
asset.requestContentEditingInput(with: optionb) {
    (contentEditingInput: PHContentEditingInput?,_) -> Void in
    guard let myImageURL = contentEditingInput!.fullSizeImageURL else {return}
    let fullImage = CIImage(contentsOf: myImageURL)
    self.localImage = UIImage(ciImage: fullImage!)
    let myProp:NSDictionary = fullImage!.properties as NSDictionary
    if myProp.count == 0 {
        print("no EXIF Data")
    }

然后我使用UIGraphicsBeginImageContext / UIGraphicsEndImageContext和overlay.draw(in:rect ...)绘制派生的字典数据 到现在为止还挺好。是否有一种方便的方法生成的UIImage或CIImage插回到Live Photo Asset的新副本中?我希望我需要将新图像保存到库中的URL,然后使用LivePhoto.generate方法。其中存在第二个问题: (在iOS13中)如何获取现有.mov组件的URL?

直接获取资产资源:

            let liveResources = PHAssetResource.assetResources(for: livePhoto) //
        
            for resource in liveResources {
                if resource.type == .pairedVideo {
                    // Get .movFile URL from resource??
                }
            }

但这似乎是一个死胡同?有人可以从这里向URL提供引导程序吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。