码迷,mamicode.com
首页 > 其他好文 > 详细

UIImagePickerController简单使用

时间:2015-10-01 01:54:42      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:

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以及相关方法

明天再说



available

UIImagePickerController简单使用

标签:

原文地址:http://my.oschina.net/u/2474234/blog/513021

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!