2014-10-06 4 views
0

Im пытается получить полноразмерное изображение из библиотеки фотографий, используя UIImagePickerControllerOriginalImage. возвращаемый размер UIImage составляет 750 x 1001, но когда я извлекаю изображение с помощью Image Capture, это фактически 3264 x 2448, как я могу получить реальное исходное изображение?изображение, возвращенное из UIImagePickerController, меньше оригинала

+0

Это может помочь - http://stackoverflow.com/questions/11233277/how-to-perform-square-cut-to-the-photos-in-camera-roll – Gismay

ответ

1

Когда вы инициализируете UIImagePickerController, обязательно установите allowsEditing на NO, что позволит вам получить полноразмерное исходное изображение.

Для примера, если вы используете:

self.imagePickerController = [[UIImagePickerController alloc] init]; 
self.imagePickerController.delegate = self; 
self.imagePickerController.allowsEditing = YES; 

результирующее изображение, которое вы получите в - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info от info[UIImagePickerControllerOriginalImage] будет его размер меньше, чем фактический оригинал, как это происходит с вами.

Но если вы установили self.imagePickerController.allowsEditing = NO;, UIImage из info[UIImagePickerControllerOriginalImage] будет иметь тот же размер, что и в библиотеке.

Смежные вопросы