归纳笔记021:UIImagePickerController拍照和录制视频

来源:互联网 发布:兄弟连 php 课程表 编辑:程序博客网 时间:2024/06/05 05:59

UIImagePickerController是一个功能强大的视图控制器类,它继承了UINavitionController,因此可以作为视图控制器使用,开发者只要创建该类的实例,即可通过该实例来完成如下3种操作:

(1)   选取手机相册的图片和视频。

(2)   控制摄像头拍照。

(3)   控制摄像头录制视频。


使用UIImagePickerController步骤如下:

(1)    创建UIImagePickerController对象。

(2)    根据需要选择UIImagePickerController要完成的操作。

(3)    设置cameraDevice属性,按需求使用前置或后置摄像头。

(4)    设置cameraCptureMode属性,按需求设置拍照或录像。

(5)    如果程序需要再UIImagePickerController拍摄完成或拍摄取消时执行某些操作,则可为该队形指定delegate属性。

(6)    将UIImagePickerController对象显示出来。


总体而言,UIImagePickerController还有如下常用属性:

(1)   sourceType:该属性控制到底是选取手机相册的图片还是拍摄。

(2)   allowsEditing:该属性控制拍摄的照片是否允许编辑。

(3)   mediaTypes:该属性控制到底是拍照还是录视频。

(4)   videoQuality:该属性控制录制的视频质量。

(5)   videoMaximumDuration:该属性设置视频的最大录制时间。

(6)   showsCameraControls:该属性设置是否显示拍照按钮等控件。

(7)   cameraViewTransform:该属性设置对浏览画面进行变换的变换矩阵。

(8)   cameraDevice:设置使用设备的哪个摄像头。

(9)   cameraCaptureMode:该属性设置拍摄模式。

(10) cameraFlashMode:该属性控制闪光灯模式。

(11) delegate:该属性用于为置UIImagePickerController委托对象。


除此之外,如果程序需要代码控制拍照和录制视频,则可调用如下方法:

(1)    -takePicture:拍照。

(2)    -startVideoCapture:开始录制视频。

(3)    -stopVideoCapture:结束录制视频。

 

0 0
原创粉丝点击