0

以下方法可用的默认相机选择器行为如下:在用户按下快门按钮后,他们会看到一个预览,以及两个按钮,Retake 和 Use。

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;

相反,我想模仿 iOS 默认相机工具的行为,即一旦拍摄图像,我希望将其保存,然后快门立即再次可用。

这很简单,还是我需要使用 cameraOverlayView 属性和触发快门的自定义方法编写自定义工具栏?

picker.cameraOverlayView = [[UIView alloc] init];
[picker.cameraOverlayView addSubview:bottomToolBar]; 
4

1 回答 1

1

似乎我需要做的是创建一个 UIView 的实例,如下所示,它可以工作。

picker.cameraOverlayView = [[UIView alloc] initWithFrame:CGRectMake(
                                                  0, 0, 640, 960)];

对于我的实验,我刚刚创建了一个 UIButton,它以一个名为 takePicture 的方法为目标。takePicture 调用 [picker takePicture]; 反过来调用 imagePickerController:didFinishPickingImage:editingInfo: 通过委托调用 UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);。选择器没有被解雇,所以我可以继续拍照。

于 2012-10-06T14:42:20.823 回答