ios应用开发19——相机和相册的使用

来源:互联网 发布:java 反射调用get方法 编辑:程序博客网 时间:2024/06/06 02:42

相机和相册的使用是众多App中得功能,对相机和相册的使用,系统已经提供了有封装比较完备的UIImagePickerController,可以用来进行简单的操作,比如单张图片的拍摄和选取,单段视频录制和选取,这能够适应一般的需求,如果想要实现一个定制UI的相机,或者多照片连拍,多图片选择则有些局限。下面简单的记录下我使用相机相册时的的一些知识。

1、使用系统组件UIImagePickerController

这种使用是非常简单便捷的,主要有以下步骤

1).实例化UIImagePickerController对象picker

2).实现UIImagePickerControllerDelegate,UINavigationBarDelegate代理协议。

3).设置  sourceType 取值可选:UIImagePickerControllerSourceType枚举类型。

4).指定picker代理对象,并实现方法- (void)imagePickerController: didFinishPickingMediaWithInfo:
...

当然不能忘了判断相机是否可用并获得授权,写入相册时候需要获得相册授权。

这种方式比较简单,这里不做过多说明。

2、自定义相机及相册多选

1)自定义相机的Demo有许多,这里推荐两个(SCCaptureCamera、DBCamera)实现的都还可以,可能你需要根据自己需求重新定制一下。

第二个Demo比较开销内存,第一个貌似设置成全屏拍照后锁定方向之后拍得照片方向不理想。结合二位大神的demo,就能写出自己的相机了。

2)相册多选的Demo也由很多,功能不尽相同,能力弱的时候还是多学习大神的Demo,从中能找到很多灵感,推荐一下CTAssetsPickerController。

3、iOS8 中新增了photo.framework

官方说明:What's New in iOS

如官方所说:*Photo editing.Perform edits to a photo or video within the Photos app.








0 0
原创粉丝点击