iOS自定义相机实现拍照和连拍
2016-11-09 16:23
1926 查看
我们常用的拍照模块,大部分代码都是一样的,甚至都不用改就可以直接拖进项目里面使用.但是这仅仅是简单的相机拍照功能,如果我们希望使用更多的功能,比如说连拍等,就需要多一点处理.
我们还是使用UIImagePickerController
其中cameraOverlayView和showsCameraControls这两个属性就决定了相机是否显示原生界面和是否隐藏默认拍照工具.
如果我们自定义一个页面,有一个按钮用来拍照,那我们可以直接调用
在picker的delegate方法里面
就可以获取到拍摄的照片了.
至于连拍,就顺理成章了
我们还是使用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];
其中cameraOverlayView和showsCameraControls这两个属性就决定了相机是否显示原生界面和是否隐藏默认拍照工具.
如果我们自定义一个页面,有一个按钮用来拍照,那我们可以直接调用
[self.picker takePicture];
在picker的delegate方法里面
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info { }
就可以获取到拍摄的照片了.
至于连拍,就顺理成章了
相关文章推荐
- iOS自定义相机界面,实现微信小视频UI效果
- Android—实现自定义相机倒计时拍照
- Android自定义相机实现定时拍照
- ios去除自定义相机拍照快门声音
- 【Android】自定义相机的实现(支持连续拍照、前后摄像头切换、连续对焦)
- Android自定义相机实现定时拍照
- iOS开发-自定义相机(仿微信)拍照、视频录制
- Android自定义相机实现定时拍照功能
- Android自定义相机拍照、图片裁剪的实现
- Android相机连续拍照实现连拍功能
- iOS自定义相机界面(实现自定义裁剪框)
- IOS 自定义相机, 使用 AVFoundation(附实现部分腾讯水印相机功能 demo)
- IOS学习笔记(4)——自定义相机的实现
- Android—实现自定义相机倒计时拍照
- iOS调用相机实现连拍
- 实现炫酷的获取本地图片和相机拍照图片-自定义组件
- iOS开发笔记17:自定义相机拍照
- 4000 iOS开发自定义相机(拍照,录制视频)
- Android自定义相机实现N连拍
- 实现炫酷的获取本地图片和相机拍照图片-自定义组件