繁体   English   中英

保存已创建的实时照片

[英]Saving Already Created Live Photos

我有一些创建JPEG和MOV文件的实时照片,现在我想将它们导入到应用程序中,该应用程序允许用户将实时照片保存到他们的照片库中。 我该怎么做呢?

我研究了这个问题: https : //github.com/genadyo/LivePhotoDemoSwift基本上可以让您录制视频并将其转换为实时照片。 但是,由于我已经创建了“实时照片”,我可以立即将它们保存到相机胶卷中吗,还是需要遵循其他路线?

您可以使用PHLivePhoto.requestLivePhotoWithResourceFileURLs从LivePhoto中的单独元素创建PHLivePhoto.requestLivePhotoWithResourceFileURLs ,然后将其保存到库中。

func makeLivePhotoFromItems(imageURL: NSURL, videoURL: NSURL, previewImage: UIImage, completion: (livePhoto: PHLivePhoto) -> Void) {
    PHLivePhoto.requestLivePhotoWithResourceFileURLs([imageURL, videoURL], placeholderImage: previewImage, targetSize: CGSizeZero, contentMode: PHImageContentMode.AspectFit) {
        (livePhoto, infoDict) -> Void in
        if let lp = livePhoto {
            completion(livePhoto: lp)
        }
    }
}

makeLivePhotoFromItems(imgURL, videoURL: movURL, previewImage: prevImg) { (livePhoto) -> Void in
    // "livePhoto" is your PHLivePhoto object, save it/use it here
}

您将需要JPEG文件URL,MOV文件URL和“预览”图像(通常只是JPEG或更浅的版本)。

这里的操场上工作的完整示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM