UIImagePickerController简单使用

UIImagePickerController简单使用
1920 0
UIImagePickerController简单使用
UIImagePickerController简单使用


UIImagePickerController用于管理可自定义的,系统支持的用于获取设备上图片和视频的用户界面。同时可以用于在App中选择存储的图片和视频。一个UIImagePickerController管理用户交互并且将这些交互结果传递给一个代理对象。该类不能被继承和修改,除了自定义cameraOverlayView外。






UIVideoEditorController


Media Capture and Access to Camera;






先简单讲解下UIImagePickerController的一些属性,在上代码。


一常用属性


(1)sourceType 控制器展示的选择界面的类型,


包含三个枚举值


enum {
   UIImagePickerControllerSourceTypePhotoLibrary,      //在图片库中选取图片或者视频
   UIImagePickerControllerSourceTypeCamera,            //用于拍摄照片或视频
   UIImagePickerControllerSourceTypeSavedPhotosAlbum   //在相册中选取图片或视频
};
typedef NSUInteger UIImagePickerControllerSourceType;
(2)mediaTypes


默认值是kUTTypeImage,意味着用户只能选择静态图片或者拍摄静态图片(相对于视频)


当mediaTypes设置为kUTTypeImage,kUTTypeMovie(设备支持的话)时,操作图片的同时,可以选择操作视频。


使用KUTTypeImage,KUTTypeMovie时,需导入#import <MobileCoreServices/MobileCoreServices.h>


(3)allowEditing


用户是否可以修改图片或视频,默认是NO


(3)cameraOverlayView


The view to display on top of the default image picker interface.






二基本用法


(1)使用isSourceTypeAvailable:来判断当前设备是否支持该SourceType 


(2)若支持,使用availableMediaTypesForSourceType来检验当前SourceType下支持的mediaTypes


(3)若需要调整mediaTypes(默认是kUTTypeImage),调整


(4)展示界面,使用modal方式弹出。


(5)当用户操作完成(cancel或者选着了某张图片和某个视频),代理会触发方法,然后关闭界面并进行相关的处理。




三详解


其他两种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;
The value of this property specifies the behavior of the still-image flash when the value of the cameraCaptureMode property is UIImagePickerControllerCameraCaptureModePhoto, and specifies the behavior of the video torch when cameraCaptureMode is UIImagePickerControllerCameraCaptureModeVideo.






自定义cameraOverlayView以及相关方法


明天再说
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值