6

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

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

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. 我们希望它是这样的。 希望它是这样的,只有方形选项

4

2 回答 2

0

将允许编辑设置为是。从结果字典中使用键 UIImagePickerControllerEditedImage

然后您将获得平方图像。

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

于 2015-01-16T09:24:34.930 回答
0

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

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

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

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

于 2015-09-23T10:08:35.950 回答