使用AVCptureSession获取静态图片,我们需要如下这几个类:
AVCaptureDevice : 代表输入设备,如照相机或者麦克风.它被用于控制硬件特性,诸如镜头的位置、曝光、闪光灯等。
AVCaptureInput : 提供来自设备的数据。
AVCaptureOutput : 管理视频文件或者静态图像的输出.以下是三种关于静态图片捕捉的具体子类:– AVCaptureStillImageOutput 用于捕捉静态图片– AVCaptureMetadataOutput 启用检测人脸和二维码– AVCaptureVideoOutput 为实时预览图提供原始帧
AVCapture...
创建一个UIImage可以使用以下方法:
1- initWithCGImage:scale:orientation:
这个方法看起来可以对图片进行旋转,但是这个方法实际上是创建一个传入的CGImage的拷贝,并且把CGImage的imageFlags属性里的imageOrientation改变了.所以对一些无视这个flag的类,例如UIActivityViewController,使用这个方法将得不到正确的效果.处理后的图片在使用某些软件加载的时候也会没有效果.
所以,下面介绍一个从像素上旋转图片的方法:
1234567891011121314151617181920func rotat...
http://blog.stablekernel.com/blocks-or-delegates/block和delegate,究竟什么时候选择哪种方式作为回调呢?当遇到这样的问题时,或许最好的答案是参考Apple的做法.找出Apple在什么情况下使用delegate十分简单:在文档中搜寻delegate,然后我们会找到大部分使用了delegate的类.
相对而言,找出Apple在什么情况下使用了block的难度会大一点,因为我们不能再文档中寻找^符号.然而,Apple在遵守命名规则这方面做得很好.例如,一个将NSString类型的对象作为参数的方法的名字中会出现”String”,就像i...
face API是微软开发的人脸识别API.有人脸侦测,查找相似,分组,辨认,核对等功能.https://dev.projectoxford.ai/
侦测用POST方法进行请求.对于非本地图片,Request headers的Content-Type字段为application/json,Requset body为json格式:
123{ "url":"http://example.com/1.jpg"}
对于本地图片,Request headers的Content-Type字段为application/octet-stream,Requset body为图片的...
NSNotification的原理是通过NSNotificationCenter发送消息,从而所有监听了这些信息的对象都能收到消息,从而作出反应.
NSNotification和KVO的区别KVO通常在需要观察某个对象的特定变化的时候使用,而NSNotification通常用于追踪特定的事件(例如用户停止滑动table).KVO不是使用NSNotification实现的.KVO的实现是通过运行时实现的.
NSNotificationCenterNSNotificationCenter提供了一个广播消息的机制.每一个正在运行的Cocoa 程序都有一个NSNotificationCenter...
使用UIPickerView时需要指定其datasource和delegate,并且实现UIPickerViewDelegate的
1optional public func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String?
和UIPickerViewDataSource的
123public func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Intp...
在邮箱或者QQ中收到ppt,doc等文件时,可以选择使用其他应用打开,如何让自己的app出现在列表中呢?
在info.plist中注册支持文件的类型
以注册支持keynote文件为例子:
Document Type Name :文件类型名称
Role:Role指定app和文件的关系.包括Editior ,Viewer 和 None.这三种Role的权限依次递减,从read/save到no access.
Handle Rank:指定文件能被app持有或者只能打开文件,默认为Default.
Document Content Type UTIs:文件类型的UTI.
handle程序被...
在创建一个block类型的属性时,经常会看到这个属性被加上了copy关键字,例如:
1@property (nonatomic,copy) MyBlock block;
这是为什么呢?首先,block有三种:
_NSConcreteStackBlock
_NSConcreteGlobalBlock
_NSConcreteMallocBlock
_NSConcreteStackBlock设置在栈上. _NSConcreteGlobalBlock设置在程序的数据区域,和全局变量一样._NSConcreteMallocBlock分配在堆中.
当一个block设置在栈中时,如果其所属的作用...
这篇日志写于2016年1月26日0点22分.在大约36个小时前,广州下了场雪.
今天(25日)一起床,就接到个任务是要把远程桌面集成到录课里.好吧,那就开干.当时想rdp不过是个view,加个container不就完事了吗,之后才知道我真是too young too simple.
打开oc版的录课,发现rdp里有一大堆东西,心想这些都是库,没啥问题.(too young).先不管,打算先写UI(too young),运行一下远程桌面吧..因为pc中一些设置策略组的问题,弄了挺久的,最后好歹成功看到运行远程桌面是个神...
UIScrollView经常用于广告牌式图片展示,在淘宝,京东,闲鱼等app上都可以看到,应用十分广泛.
如何实现这种效果的UISrollView实现非常简单,向UIScrollView添加三个UIImageView,分别为左中右三个.ScrollView静止时,显示的始终是中间的UIImageView.只要更改ImageView的image属性,便可以实现图片轮播.在滑动时,UIScrollView会显示左边的imageview或者右边的imageview.因为将pagingEnabled属性设置为true,所以滑动停止后将会停留在左,中,右三个imageview的其中一个.如果停留在...