将使用UIImagePickerController拍摄的图像保存为HEIC格式的照片胶卷

问题描述 投票:1回答:1

如果我以已知的方法(UIImageWriteToSavedPhotosAlbum()[PHAssetChangeRequest creationRequestForAssetFromImage:img])将图像保存到照片胶卷中,则随后选择的具有UIImagePickerController的已保存照片将为我提供.jpg图像。

[info[UIImagePickerControllerReferenceURL]给出assets-library://asset/asset.JPG?id=B8B231DC-3A84-4F65-AD5E-D6C431CB5F8B&ext=JPG

[[((PHAsset*)info[UIImagePickerControllerPHAsset]) valueForKey:@"filename"]例如是@"IMG_5512.JPG"

但是,如果我使用“相机”应用程序拍摄照片,则用UIImagePickerController选择的照片具有HEIC扩展名(假设“高效”设置在“相机”设置中有效)。

因此,响应以下情况,以HEIC格式保存到照片胶卷的便捷方法是什么?- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

ios uiimagepickercontroller
1个回答
1
投票

感谢Matt的评论,我得以解决此问题。How to save image taken from UIImagePickerController as HEIF file?有一个非常相似的问题,但不完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.