UIImagePickerController使用

本文详细介绍了如何使用UIImagePickerController选择、显示图片或视频,包括设置UI显示样式、媒体类型、视频最大长度等关键属性。


http://bengan.iteye.com/blog/1456638


UIImagePickerController使用

引用UIImagePickerController  需用到两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>
用UIImagePickerController选择、显示图片或视频,主要注意UIImagePickerController几个属性的设置
一:UI 显示样式,显示的格式确定
1:sourceType
@property(nonatomic) UIImagePickerControllerSourceType sourceType
enum {
UIImagePickerControllerSourceTypePhotoLibrary,
UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum
};
typedef NSUInteger UIImagePickerControllerSourceType;
sourceType用来确定用户界面显示的样式:
共三种格式(模拟器上的效果图)
UIImagePickerControllerSourceTypePhotoLibrary,

UIImagePickerControllerSourceTypeCamera,
UIImagePickerControllerSourceTypeSavedPhotosAlbum

为了区分是否支持所需引用的sourceType,一般要用到下面这个函数,以便确定sourceType。
+ (BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType
2:   mediaTypes
@property(nonatomic,copy) NSArray *mediaTypes
mediaTypes用来确定再picker里显示那些类型的多媒体文件,图片?视频?
+ (NSArray *)availableMediaTypesForSourceType:(UIImagePickerControllerSourceType)sourceType
UIImagePikerController的一些属性和方法:

@property(nonatomic)           UIImagePickerControllerSourceType     sourceType;                 
@property(nonatomic,copy)      NSArray                              *mediaTypes;                   //是否允许对获得的图片进行编辑,default value is NO.
@property(nonatomic)           BOOL                                  allowsEditing
@property(nonatomic)           BOOL                                  allowsImageEditing
//视频最大的时间长度
@property(nonatomic)           NSTimeInterval                        videoMaximumDuration
//拍摄照片的清晰度,只有在照相机模式下可用

enum {
    UIImagePickerControllerQualityTypeHigh = 0,       // highest quality
    UIImagePickerControllerQualityType640x480 = 3,    // VGA quality
    UIImagePickerControllerQualityTypeMedium = 1,     // medium quality, suitable for transmission via Wi-Fi
    UIImagePickerControllerQualityTypeLow = 2         // lowest quality, suitable for tranmission via cellular network
};
typedef NSUInteger UIImagePickerControllerQualityType;
默认UIImagePickerControllerQualityTypeMedium

@property(nonatomic)           UIImagePickerControllerQualityType    videoQuality
//是否显示照相机其他控件,默认yes
@property(nonatomic)           BOOL                                  showsCameraControls
//类似相框
@property(nonatomic,retain)    UIView                                *cameraOverlayView
@property(nonatomic)           CGAffineTransform                     cameraViewTransform
//可以设置照相机的模式,照相还是录视频,默认照相模式。

enum {
    UIImagePickerControllerCameraCaptureModePhoto,
    UIImagePickerControllerCameraCaptureModeVideo
};
typedef NSUInteger UIImagePickerControllerCameraCaptureMode;

@property(nonatomic) UIImagePickerControllerCameraCaptureMode cameraCaptureMode
//设置哪个引用摄像头,前置还是后置摄像头
@property(nonatomic) UIImagePickerControllerCameraDevice      cameraDevice 
//设置闪光灯模式
enum {
    UIImagePickerControllerCameraFlashModeOff  = -1,
    UIImagePickerControllerCameraFlashModeAuto = 0,
    UIImagePickerControllerCameraFlashModeOn   = 1
};
typedef NSInteger UIImagePickerControllerCameraFlashMode;  
@property(nonatomic) UIImagePickerControllerCameraFlashMode   cameraFlashMode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值