如何从 Live Photo 中提取图像?

3

我知道如何从一张实况照片中提取视频。可在这里找到说明。

使用PHAssetResourceManager,从PHAssetResource获取视频文件。

PHAssetResourceManager.defaultManager().writeDataForAssetResource(assetRes, 
    toFile: fileURL, options: nil, completionHandler: 
  {
     // Video file has been written to path specified via fileURL
  }

但如何从PHLivePhoto中提取图像URL呢?这样做的动机是为了获取视频和图像的URL,以便将其上传到服务器。

2个回答

4
假设你可以访问PHAsset,你可以按照以下步骤进行操作:
[asset requestContentEditingInputWithOptions:nil
                           completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
      NSURL *imageURL = contentEditingInput.fullSizeImageURL;
}];

0

你也可以将图像数据写入文件路径,就像你在问题中提到的视频一样。 两种资源都可以在实时照片资产(视频和图像)中使用:

 let resources = PHAssetResource.assetResources(for: asset)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接