您的位置:首页 > 移动开发 > IOS开发

iOS自定义相机实现拍照和连拍

2016-11-09 16:23 1926 查看
我们常用的拍照模块,大部分代码都是一样的,甚至都不用改就可以直接拖进项目里面使用.但是这仅仅是简单的相机拍照功能,如果我们希望使用更多的功能,比如说连拍等,就需要多一点处理.

我们还是使用UIImagePickerController

self.picker = [[UIImagePickerController alloc] init];
self.picker.delegate = self;
self.picker.allowsEditing = NO;
//判断是否可以打开照相机
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {

//UIImagePickerControllerSourceTypeSavedPhotosAlbum:相机胶卷
self.picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
//自定义你想展示的view
self.picker.cameraOverlayView = yourView;
//隐藏apple标准相机UI
self.picker.showsCameraControls = NO;
self.picker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
[self presentViewController:self.picker animated:YES completion:nil];


其中cameraOverlayViewshowsCameraControls这两个属性就决定了相机是否显示原生界面和是否隐藏默认拍照工具.

如果我们自定义一个页面,有一个按钮用来拍照,那我们可以直接调用

[self.picker takePicture];


在picker的delegate方法里面

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
}


就可以获取到拍摄的照片了.

至于连拍,就顺理成章了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS 连拍 自定义 拍照