iOS 的自定义相机 SKFCamera

GPL
Objective-C 查看源码»
iOS
2016-10-21
无边小仙

开发iOS应用的过程中,很多情景都要调用相机,大多数初学开发者都是采用的苹果提供的系统相机的方法。

   UIImagePickerController *imagePickerController =  [[UIImagePickerController alloc] init];
   imagePickerController.delegate = self;
   imagePickerController.allowsEditing = YES;
   imagePickerController.sourceType = sourceType;
   [self presentViewController:imagePickerController animated:YES completion:^{}];

头文件要遵守协议方法,

       <UIImagePickerControllerDelegate, UINavigationControllerDelegate>

然后在下这个代理方法了里面获取拍照以后的照片。

//该代理方法仅适用于只选取图片时

   - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(nullable NSDictionary<NSString *,id> *)editingInfo
     { NSLog(@"选择完毕----image:%@-----info:%@",image,editingInfo);
    }

使用非常的不方便,而且调用系统的相机是不能自定义相机页面的,且如果从一个横屏页面进入系统的相机,就会崩溃报错。

因为在做一个自定义相机页面的时候,遇到了上面所说的坑,所以就有了下面这个demo,我写的这个相机,采用frame布局,可以随意自定义拍照页面,支持横屏,自定义裁剪。

git地址https://github.com/wubianxiaoxian/SKFCamera

调用方法简单,首先下载demo,将SKFCamera添加到工程,引入

#import "SKFCamera.h"

然后五行代码就可以引用这个相机了

  SKFCamera *homec=[[SKFCamera alloc]init];
  __weak typeof(self)myself=self;
  homec.fininshcapture=^(UIImage *ss){
    if (ss) {
        NSLog(@"照片存在");
      //在这里获取裁剪后的照片
        myself.ViewImageview.image=ss;
    }
} ;
    [self presentViewController:homec animated:NO completion:^{}];}

运行效果:

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

rsync的作为版本库的用法(自带时间后缀)

rsync的用法,太多。 现在说的是一个奇淫技巧,让同步的文件自带后缀, [root@iZ25skf6ae2Z tmp]# tree a a └── 1 [root@iZ25skf6ae2Z tmp]# tree b b └── a ├── 1 ├── 1~ ├──...

2016/08/22 10:57
55
0
中文分词器IK和Paoding技术对比

1. IK和Paoding的技术介绍 一、Ik分词器介绍: 优点: 采用了特有的“正向迭代最细粒度切分算法”,具有60万字/秒的高速处理能力。 采用了多子处理器分析模式,支持:英文字母(IP地址、Ema...

2014/12/29 13:45
939
0
如何灵活地修改类似于my.cnf的配置文件?

在自动安装脚本中,灵活的修改此类文件是一个经常性的需求。本文以powershell为开发语言。

2016/10/24 16:03
17
0
学习下Python的sklearn包做分类

用sklearn写一个分类的程序。sklearn是一个python实现的基于scipy的机器学习软件包,觉得还不错,比较简单容易上手。

2016/08/26 22:59
441
0
高通camera架构

工作记录 从JNI往下看 JNI : frameworks/base/core/jni/android_hardware_camera.cpp static JNINativeMethod camMethods[] = { { "getNumberOfCameras", "()I", (void *)android_hardware_C...

2014/11/10 10:51
392
0
JellyBean Camera Service 4.1.2和4.2.1两版本变化

4.2 CameraService的部分代码,和4.1的版本的区别还是比较大的,具体变化多大还没来得及分析.先从他们的代码布局变化看起吧 Android_JellyBean_4.1.2 Camera Service代码布局: frameworks/av/...

2013/03/09 14:19
622
0
Using the Android Camera - Android OS Tips and ...

Like most phones today, Android smartphones and tablets come with a built in camera or cameras with features such as flash, zoom, video and so on. Some have one camera in the re...

2012/09/02 21:50
76
0
Android Camera

文档 %ANDROID_SDK%/docs/guide/topics/media/camera.html Considerations 硬件是否支持摄像头 有2种方式检查: mainfest中 <uses-feature android:name="android.hardware.camera" /> 或者 ...

2016/07/02 17:59
63
0
Camera Framework学习笔记(1)

不知不觉学习camera已经有一年多了,今天就把之前整理的学习笔记分享出来,以作后用。本文是以4.1的Camera Framework为例, 4.4 Camera Framework有比较大的改动。但官方的APP却还未使用。...

2014/02/26 23:52
1K
0
Android Camera 架构简析1

1. 前言 最近整体看了一下Android Camera 部分代码,从Framework的Camera 应用框架到 Hardware的Camera HAL 再到 Kernel的 Camera Driver。把对Camera部分的学习整理成笔记,方便理解。 2. 概...

2012/09/03 10:23
577
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部