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

问题描述:

想要从我们的应用程序提供只有方形照片捕获选项。现在使用下面的代码在捕获后给出平方裁切选项。但希望它完全像默认相机平方选项。另外我们不想展示除方形以外的其他东西。UIImagePickerController从相机拍摄照片 - 默认为方块

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

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

+0

嗨你有没有找到任何解决方案? – Kittu

+1

你的相机胶卷中的照片... – Chris

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

然后你将有平方图像。

我觉得没有办法让用户选择,他想要的格式:(

为Shubham纳朗有提到,在imagePickerController使用UIImagePickerControllerEditedImage:didFinishPickingMediaWithInfo方法

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

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

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