如何从实时照片中提取图像?
How to extract image from a live photo?
我知道如何从实时照片中提取视频。已解释 。
使用 PHAssetResourceManager
从 PHAssetResource
获取视频文件。
PHAssetResourceManager.defaultManager().writeDataForAssetResource(assetRes,
toFile: fileURL, options: nil, completionHandler:
{
// Video file has been written to path specified via fileURL
}
但是如何从 PHLivePhoto 中提取图像 URL。这背后的动机是获取视频和图像URL以便将其上传到服务器。
假设您有权访问 PHAsset,您可以执行以下操作:
[asset requestContentEditingInputWithOptions:nil
completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
NSURL *imageURL = contentEditingInput.fullSizeImageURL;
}];
您也可以将图像数据写入文件路径,就像您问题中的视频一样。
两种资产资源都在实时照片资产(视频和图像)中可用:
let resources = PHAssetResource.assetResources(for: asset)
我知道如何从实时照片中提取视频。已解释
使用 PHAssetResourceManager
从 PHAssetResource
获取视频文件。
PHAssetResourceManager.defaultManager().writeDataForAssetResource(assetRes,
toFile: fileURL, options: nil, completionHandler:
{
// Video file has been written to path specified via fileURL
}
但是如何从 PHLivePhoto 中提取图像 URL。这背后的动机是获取视频和图像URL以便将其上传到服务器。
假设您有权访问 PHAsset,您可以执行以下操作:
[asset requestContentEditingInputWithOptions:nil
completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
NSURL *imageURL = contentEditingInput.fullSizeImageURL;
}];
您也可以将图像数据写入文件路径,就像您问题中的视频一样。 两种资产资源都在实时照片资产(视频和图像)中可用:
let resources = PHAssetResource.assetResources(for: asset)