2012-01-23 3 views
5

Когда я представляю UIImagePickerController в своем приложении для iPhone, он всегда имеет белый квадрат с рамкой вокруг него, и пользователь может увеличивать и уменьшать изображение и делать его подходящим в пределах белый квадрат. Все, что они вписываются в белом квадрате является то, что возвращается:UIImagePickerController всегда pics 640x640 image

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info 

и всегда 640x640.

Почему пользователь не может выбрать полное изображение? Почему этот белый квадрат даже поднялся?

ответ

3

Убедитесь, что вы не разрешаете редактировать UIImagePickerController. Вам просто нужно это:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init]; 
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; 
[imagePicker setDelegate:self]; 
[controller presentModalViewController:imagePicker animated:YES]; 
[imagePicker release]; 
5

Встроенный в редактировании очень ограничено. Вот что Apple documentation говорит:

Редактирование управление Чтобы указать, должен ли интерфейс камеры предлагает пользовательских элементы управления для перемещения и масштабирования захваченного изображения, или для обрезки захваченного фильма установите allowsEditing свойство YES (до ), или NO.

При использовании встроенных элементов управления редактирования регулятор выбора изображения обеспечивает выполнение определенных параметров. Для неподвижных изображений сборщик применяет квадратную обрезку , а также максимальный размер пикселя. Для фильмов выборщик обеспечивает максимальную длину и разрешение видео. Если вы хотите, чтобы разрешил пользователю редактировать полноразмерные носители или указать пользовательскую обрезку, вы должны указать свой собственный интерфейс редактирования. .

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