在iOS按下快门后立即保存图像

时间:2012-10-06 11:46:16

标签: iphone ios xcode camera shutter

以下方法提供的默认相机选择器行为如下:用户按下快门按钮后,会显示预览,以及两个按钮,即重新拍摄和使用。

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

我希望模仿iOS默认相机工具的行为,即拍摄完图像后我会保存,然后立即再次使用快门。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

对于我的实验,我刚刚创建了一个UIButton,它定位了一个名为takePicture的方法。 takePicture调用[picker takePicture];后者调用imagePickerController:didFinishPickingImage:editingInfo:via delegation,调用UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);.选择器没有被解雇,所以我可以继续拍照。