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

7

我们希望在我们的应用程序中仅提供正方形照片捕捉选项。现在,使用下面的代码,它会在拍摄后给出正方形裁剪选项。但是我们希望它与默认相机的正方形选项完全一样。此外,我们不想显示除正方形以外的任何内容。

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

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. 这是我们的应用程序 我们得到了这个

  2. 我们希望它变成这样。 只有正方形选项的样子


你好,你找到任何解决方案了吗? - Kittu
1
你相机卷中的照片... - Chris
2个回答

0

将allowEditing设置为YES。从结果字典中使用UIImagePickerControllerEditedImage键。

然后你会得到一个正方形的图像。

我找不到让用户选择他想要的格式的方法 :(


0
如Shubham Narang所提到的,在imagePickerController:didFinishPickingMediaWithInfo方法中使用UIImagePickerControllerEditedImage。
UIImage *originalImage =  (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage];

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

如果编辑(裁剪)的图像不存在,则此代码将使用原始图像


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接