来自UIImagePickerController的错误版本的图像

时间:2013-01-17 12:13:05

标签: ios uiimagepickercontroller

我的UIImagePickerController组件有问题。目前在我的应用程序中,用户可以使用选择器从保存的照片库中选择图像,没有问题。

但是,似乎如果我在选择图像之前裁剪并保存Photos.app 中的照片,UIImagePickerController会在UIImagePickerControllerOriginalImage字典键中为我提供原始的未剪切版本。

我了解UIImagePickerControllerEditedImage在裁剪器内完成裁剪时有效,但在照片应用中完成后,此键返回nil。

所以我的问题是,如何访问图像的正确版本(不使用ALAssetLibrary滚动我自己的选择器)?

2 个答案:

答案 0 :(得分:1)

解决方案很简单;我使用的是UIImagePickerControllerSourceTypeSavedPhotosAlbum而不是UIImagePickerControllerSourceTypePhotoLibrary

答案 1 :(得分:0)

你是什么

-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo;

方法如?

你有没有试过像

这样的事情
-(void)imagePickerController:(UIImagePickerController *)pickr didFinishPickingMediaWithInfo:(NSDictionary *)info{
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
    [myImageView setImage:image];
    [pickr dismissModalViewControllerAnimated:YES];
}

(在示例中为UIImagePickerControllerEditedImage,不知道您是否为选择器allowEditing设置了YES)