前一段写了一个自定义相机的功能,梳理了一下有关相机底层、图片处理和相册管理的问题。
首先说一下底层自定义相机的实现,这里采用的ANFundation框架下的AVCaptureSession等相关类,具体的一些操作这里不再赘述,简单搜索一下AVCaptureSession就会找到很多资源,但是必须搞明白这些类彼此之间的关系。其中我们还可以在相机中加入闪光灯(AVCaptureFlashMode)、焦距的调整(setVideoScaleAndCropFactor:)、摄像头前后切换等功能,其中iOS8中新加入了调整相机曝光度的API(setExposureTargetBias:),让我们能更好的自定义适合自己的相机。
再说一下访问系统相册,创建自定义相册和保存图片到相册,说这个首先说一下我遇到的问题:在保存图片到相册时,开始采用AssetsLibrary/AssetsLibrary.h的相关方法去创建相册并保存图片到相册,考虑到苹果历来是向上兼容的特性,就没有对这个方法做兼容,AssetsLibrary/AssetsLibrary.h这个只支持到iOS9,但是在开发中发现6s的iOS9系统会对这个框架下的方法不兼容,直接导致崩溃,想到这个过度阶段的系统还真是问题多多,只能对系统做兼容采用了iOS8之后的最新框架Photos/Photos.h,这个框架不得不说,操作简单,便于理解,这里不再说了推荐一篇文章介绍的比较详细
这里不再详细介绍。
网友评论