从UIImagePickerController获取完整图像

问题描述:

我有一个UIImagePickerController,每当我选择一张图片时,我都会得到剪切版本的图片,我想要完整的图片,我该怎么做?从UIImagePickerController获取完整图像

- (void)tapSelectAd:(id)sender 
{ 

picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 
picker.allowsEditing = YES; 
picker.wantsFullScreenLayout = YES; 


[self presentModalViewController:picker animated:YES]; 

} 




- (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
[picker dismissModalViewControllerAnimated:YES]; 
UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage]; 
selectedImage.image = image; 
} 
+0

1)使用获取选定图像的代码更新您的问题。 2)如果你总是想要原始图像,你为什么要编辑? – rmaddy 2015-01-31 19:37:51

+0

@rmaddy,当我不使用它时,我看不到所选图像 – redoc01 2015-01-31 19:39:14

+1

如果您想要完整图像,请不要要求编辑的图像。使用'UIImagePickerControllerOriginalImage'。 – rmaddy 2015-01-31 19:41:32

试试这个:你需要allowsEditing设置为NO并使用UIImagePickerControllerOriginalImage当你拿起你的形象。

- (void)tapSelectAd:(id)sender 
{ 
    picker = [[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    picker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 
    picker.allowsEditing = NO; 
    picker.wantsFullScreenLayout = YES; 

    [self presentModalViewController:picker animated:YES]; 
} 

- (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 
    [picker dismissModalViewControllerAnimated:YES]; 
    UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage]; 
    selectedImage.image = image; 
}