iOS开发实用功能-自定义相机结合画板

2017-01-14 10:23:25来源:http://www.jianshu.com/p/50930c6ce5b5作者:董棁人点击

第七城市
实现效果

相机结合画板实现效果

这里主要是将相机和画板结合起来使用,觉得这功能挺实用的,就写个demo.


实现思路

基本思路就是自定义相机,拿到拍的照片,绘画,拿到绘画后的图片.


//自定义相机,继承UIImagePickerController,实现代理方法
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
if(self.sourceType == UIImagePickerControllerSourceTypeCamera){
[self setShowsCameraControls:NO];
//overlyView
UIView *overlyView = [[UIView alloc] initWithFrame:CGRectMake(0, KHeight-75-20-20, KWidth, 75+20+20)];
overlyView.backgroundColor = [UIColor clearColor];
//可以在overlyView里自定义添加子控件
self.cameraOverlayView = overlyView;
}
}

画板是在BHBDrawBoarderDemo基础上修改的,这里就不贴代码了,对画板这部分有兴趣的可以直接看BHBDrawBoarderDemo.


其他的不知道写什么好了,直接看demo吧.


使用示例

把demo中的DZCameraDraw文件夹拖到自己的项目中,在使用的地方导入#import "DZCameraViewController.h",添加下面代码就能实现上面的效果了,是不是很简单.


DZCameraViewController *cameraVC = [[DZCameraViewController alloc] init];
/*
cameraVC.lineColor = [UIColor blackColor];///线条默认红色
cameraVC.lineWidth = 5;///线条默认宽3
*/
cameraVC.completeImage = ^(UIImage *image){
//image:最后拿到的图片
};
[self presentViewController:cameraVC animated:YES completion:nil];

demo地址

demo地址:https://github.com/DongZhuo1234/DZCameraDrawDemo




第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台