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:结束录制视频。