2015-01-31 6 views
0

У меня есть 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

+0

@rmaddy, когда я не использую это, я не вижу, что выбранное изображение – redoc01

+1

Если вы хотите получить полное изображение, не просите отредактированное изображение. Используйте 'UIImagePickerControllerOriginalImage'. – rmaddy

ответ

3

Попробуйте это: Вам нужно установить 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; 
} 
Смежные вопросы