iOS中UIImagePickerController图片选取器的用法小结

2020-01-15 15:13:23王冬梅

三、其他两种sourceType详解

其他两种sourceType使用方式较为单一,下面详细讲解下当SourceType为UIImagePickerControllerSourceTypeCamera时的情况。

常见属性:

(1)videoQuality:用于设置视频的质量,默认值为UIImagePickerControllerQualityTypeMedium.

用于拍摄视频和选着视频,如果选择已经存在的视频,且该视频的质量高于设置的videoQuality,则视频会被转为低质量的

(如果存在的视频地狱videoQuality呢)

(2)videoMaximumDuration 最大的视频时间,默认为10分钟

(3)cameraViewTransform

‍这几个属性只在camera下可用

(4)cameraDevice

复制代码
enum {
   UIImagePickerControllerCameraDeviceRear,  //后置摄像头
   UIImagePickerControllerCameraDeviceFront  //前置摄像头
};
typedef NSUInteger UIImagePickerControllerCameraDevice;
(5)cameraCaptureMode

 

开启照相界面的时候选择的模式

复制代码
enum {
   UIImagePickerControllerCameraCaptureModePhoto,  //默认使用拍照模式
   UIImagePickerControllerCameraCaptureModeVideo   //默认使用摄像模式
};
typedef NSUInteger UIImagePickerControllerCameraCaptureMode;
(6)cameraFlashMode

 

闪光灯

复制代码
enum {
   UIImagePickerControllerCameraFlashModeOff  = -1,
   UIImagePickerControllerCameraFlashModeAuto = 0,
   UIImagePickerControllerCameraFlashModeOn   = 1
};

 

typedef NSInteger UIImagePickerControllerCameraFlashMode;


四、两个主要的委托方法实例
复制代码
// 用户选中图片之后的回调
- (void)imagePickerController: (UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info  
{  
    if (picker == picker_camera_)   
    {  
        //如果是 来自照相机的image,那么先保存