从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;
}
答
试试这个:你需要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;
}
1)使用获取选定图像的代码更新您的问题。 2)如果你总是想要原始图像,你为什么要编辑? – rmaddy 2015-01-31 19:37:51
@rmaddy,当我不使用它时,我看不到所选图像 – redoc01 2015-01-31 19:39:14
如果您想要完整图像,请不要要求编辑的图像。使用'UIImagePickerControllerOriginalImage'。 – rmaddy 2015-01-31 19:41:32