UIImagePickerController总是pics 640x640图像

Cod*_*Guy 5 uiviewcontroller uiimagepickercontroller uiimage ios

当我在我的iPhone应用程序中呈现UIImagePickerController时,它总是会出现一个白色正方形,周围有一个框架,用户可以放大和缩小图像并使其适合白色方块.无论它们在白色方块中的适合性是什么回归:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)img editingInfo:(NSDictionary *)info
Run Code Online (Sandbox Code Playgroud)

它总是640x640.

为什么用户无法选择整个图像?为什么这个白色方块甚至出现了?

Twi*_*ite 5

内置编辑非常有限.以下是Apple文档所说的内容:

编辑控件要指定相机界面是否应提供用户控件以移动和缩放捕获的图片,或者修剪捕获的影片,请将allowsEditing属性设置为YES(以提供编辑控件)或NO.

使用内置编辑控件时,图像选择器控制器会强制执行某些选项.对于静止图像,拾取器强制执行方形裁剪以及最大像素尺寸.对于电影,选择器强制执行最大电影长度和分辨率.如果要让用户编辑全尺寸媒体或指定自定义裁剪,则必须提供自己的编辑UI.


YuA*_*uAo 3

确保您没有启用 UIImagePickerController 的编辑功能。你只需要这个:

UIImagePickerController* imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[controller presentModalViewController:imagePicker animated:YES];
[imagePicker release];
Run Code Online (Sandbox Code Playgroud)