2

在 iOS 7 中,相机具有多种模式:视频、照片、方形和全景。在我正在开发的应用程序中,我们允许用户使用相机拍照。我们只想要正方形的图片,所以我们让用户在之后裁剪图像。

是否可以以编程方式强制相机仅拍摄方形照片?

这是我打开相机的代码:

-(void) openImagePickerSource:(UIImagePickerControllerSourceType)type
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = type;
    [self presentViewController:imagePicker animated:YES completion:^{}];
}

我一直在查看文档,但没有找到任何东西。

4

1 回答 1

3

UIImagePickerController 有一个名为“allowsEditing”的属性。这将全屏打开相机,并允许您在拍摄后调整拍摄照片的大小。

imagePicker.allowsEditing = YES;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;

您可以使用键“UIImagePickerControllerEditedImage”在协议方法中获取照片。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *pic = (UIImage *)[info objectForKey:UIImagePickerControllerEditedImage];
}
于 2013-10-30T09:52:24.717 回答