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
分享到:
相关推荐
UIImagePickerController使用实例,使用照相功能,涉及的到UIImageView的使用,调用Iphone相册,通讯录等功能
UIImagePickerController和MPMoviePlayerController的使用
iOS UIImagePickerController 详细使用文档
UIImagePickerController摄像头和相册的demo,有兴趣的可以瞅瞅
使用UIImagePickerController时3DTouch引起的Crash问题的解决
UIImagePickerController之打开图片库和相机选择图片修改头像,就是所有软件应用中用到的修改头像的功能 ;
NULL 博文链接:https://eric-gao.iteye.com/blog/1722533
一个学习UIImagePickerController的代码工程。
GKImagePicker, 为UIImagePickerController启用自定义裁剪矩形 GKImagePicker曾经想要UIImagePickerController的定制裁剪区域? 现在你可以用 GKImagePicker 了。 只要设置你定制的裁剪区域就可以了。 只有 4行代码...
自定义系统UIImagePickerController 视频录制界面 实现 录制视频 暂停(将多段视频合成为一个视频)
Tatsi 一个UIImagePickerController替代拥有更多的选项,并能够选择多个图像/或视频
IOS UIImagePickerController调用,包括打开相机以及打开图库,录像,以及将录像导出
QBImagePicker 一个具有多个选择支持的UIImagePickerController的克隆
IOS UIImagePickerController从拍照、图库、相册获取图片 iOS 获取图片有三种方法: 1. 直接调用摄像头拍照 2. 从相册中选择 3. 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口; 用...
UIImagePickerController的直接替代品,具有更多选项以及选择多个图像和/或视频的功能。 屏幕截图 介绍 嗨,我们很。 我们为iOS Reddit客户端创建了一个可定制的图像选择器 。 UIImagePickerController仅支持一次...
作者ytakzk,源码Fusuma,可替代 UIImagePickerController 可以在相机里面抓取图片 使用 AVFoundation 抓取指定大小的图片 控制闪光灯的开关 可控制前后摄像头 Installation 拖动Fusuma的文件到项目中 还可以使用 ...
该类继承自UINavigationController类 步骤: 检查媒体来源模式是否可用 检查该来源模式下所支持的媒体类型 创建图像选取控制器,设置其属性并显示 在委托协议方法中处理
作者taruntyagi697,源码AssetPicker,AssetPicker 是 UIViewController 子类,提供一个可替代 UIImagePickerController 的解决方案。
第一步:创建控制器,设置委托,遵守协议 第二步:在你需要的时候显示 UIImagePickerController 第三步:实现委托方法