Iphone 如何使用AssetLibrary获取已编辑的图像

Iphone 如何使用AssetLibrary获取已编辑的图像,iphone,ios,image,Iphone,Ios,Image,问题是,我可以使用AssetLibrary获取图像,但不能获取已编辑的图像 首先我用iPhone的应用程序摄像头拍照,然后我编辑照片,只是把照片剪下来 在我的应用程序中,我想获得编辑过的图像 如果我使用UIImagePickerController委托方法 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDic

问题是,我可以使用AssetLibrary获取图像,但不能获取已编辑的图像

首先我用iPhone的应用程序摄像头拍照,然后我编辑照片,只是把照片剪下来

在我的应用程序中,我想获得编辑过的图像

如果我使用UIImagePickerController委托方法

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
我可以得到与图像编辑图像

但是如果我用这个方法

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
并使用该信息获取引用URL

通过引用URL,我可以使用AssetLibrary获取图像


关键是,在编辑之前,图像始终是原始图像,而不是我编辑的图像。

您可以像这样编辑图像-

UIImage* image = [info objectForKey:UIImagePickerControllerEditedImage];

谢谢,我只是想得到编辑后的图像与图书馆。代码是NSURL*referenceURL=[info-objectForKey:UIImagePickerControllerReferenceURL];AlassetLibrary*library=[[AlassetLibrary alloc]init];[library assetForURL:referenceURL resultBlock:^(ALAsset*资产){…}故障块:^(NSError*错误){…}];很抱歉,我不知道如何编辑格式。如果您使用UIImagePickerControllerReferenceURL,它将永远不会像文档中所说的那样为您提供已编辑的图像-“在用户编辑拾取的项目后,例如通过剪切图像或剪辑电影,URL将继续指向拾取项目的原始版本。”您使用资产库获取图像有什么具体原因吗?哦,我知道。非常感谢你。有没有办法知道图像是否被编辑过。[info objectForKey:UIImagePickerControllerEditedImage]返回零;[info objectForKey:@“UIImagePickerControllerOriginalImage”]如果图像已编辑,则返回已编辑的图像。我使用ALAssetLibrary的原因是基础代码使用了ALAssetLibrary,所以你知道原因,呵呵。