UIImagePickerController从相机拍摄照片 - 默认为方形

时间:2015-01-16 08:04:15

标签: ios ios-camera

想要从我们的应用中仅提供方形照片捕捉选项。现在使用下面的代码,它在捕获后给出方形裁剪选项。但希望它完全像默认的相机方形选项。此外,我们不想展示除正方形以外的任何东西。

以下是我们正在使用的代码。



UIImagePickerController *controller = [[UIImagePickerController alloc] init];
       controller.sourceType = UIImagePickerControllerSourceTypeCamera;
       controller.allowsEditing = YES;
       controller.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
      // controller.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera];
       controller.delegate = self;
       [self.navigationController presentViewController: controller animated: YES completion: nil];




附上屏幕截图

  1. 这是我们的应用 We are getting this

  2. 我们希望它是这样的。 Want it to be like this with only square option

2 个答案:

答案 0 :(得分:0)

将allowEditing设置为YES。从结果dict使用键UIImagePickerControllerEditedImage

然后你将获得平方图像。

我发现无法让用户选择他想要的格式:(

答案 1 :(得分:0)

如Shubham Narang所提到的那样,在imagePickerController中使用UIImagePickerControllerEditedImage:didFinishPickingMediaWithInfo方法。

UIImage *originalImage =  (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage];

if(!originalImage)
{
    originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
}

如果编辑(裁剪)图像不存在

,此代码将使用原始图像