UIImagePickerController 图像选取器是一种导航控制器类,让你可以在应用程序中添加简单的图像选择功能或者照相机界面。用户会看到一个图像选择屏幕,在其中挑选相片,相片的来源则是他自己的相片库、保存下来的相片集或者照相机。当用户选定一个相片后,就会通过 UIImagePickerDelegate 协议中的方法,通知选取器的委托。
你可以用 UIImagePickerController 类来创建图像选取器,并且可以将其作为一个独立的导航控制器,添加到窗口中。
一、创建并添加到视图中
二、图像来源
你可以通过 sourceType 属性设定多种图像来源,呈现给用户:
可以使用下列来源:
三、图像编辑
要让用户可以随意移动以及缩放图像,可以将 allowsImageEditing 属性设置为 YES,打开图像编辑功能:
四、图像选取
当用户选择一个图片之后,选择器的委托会通过 didFinishPickingImage 方法接到通知。代理会得到一个包含有该图像的 UIImage 对象,如果编辑功能开启的话,还会得到一个包含了编辑属性的NSDictionary。
设置选取器的 delegate ,就可以将一个委托赋予选择器:
在你的委托类中实现下面的方法,这样当选取一个图像时,委托类就会得到通知:
方法的参数包括一个指针,指向报告当前操作的图像选取器控制器,这样你就可以在一个委托中处理多个选取器。参数还包括一个指向 UIImage 对象自身的指针,以及一个字典对象,其中包含有关于图像在屏幕上如何被缩放以及移动的信息。
你可能在用户取消图像选择时也想要得到通知。要达到这一目的,要在代理中实现 imagePickerControllerDidCancel 方法。他会在取消选择时被调用,以指向被取消的图像选取器指针为参数:
最后附上代码例子。
UIImagePickerControllerDemo
分享到:
相关推荐
使用UIImagePickerController从IPhone照片库或照相机获取图像的例子。
UIImagePickerController使用实例,使用照相功能,涉及的到UIImageView的使用,调用Iphone相册,通讯录等功能
UIImagePickerController平时就是用来做应用中从相册中选取图片功能的,这里我们就来整理一下iOS中UIImagePickerController图片选取器的用法小结,需要的朋友可以参考下
IOS UIImagePickerController调用,包括打开相机以及打开图库,录像,以及将录像导出
iOS 开发中使用 UIImagePickerController 调用 摄像头,相机的Demo;
UIImagePickerController和MPMoviePlayerController的使用
Xamarin.iOS-UIImagePickerController调用相机和获取相册列表【控件篇】 欢迎关注 http://blog.csdn.net/u014220518/article/details/53669910
iOS UIImagePickerController 详细使用文档
那么今天小编给大家简单介绍一下iOS开发中如何调用系统相机拍照或者相册获取照片。要获取系统相机或者相册,我们需要使用到 UIImagePickerController 这个类。下面我们来看一下如何实现: 首先,需要遵循 ...
UIImagePickerController摄像头和相册的demo,有兴趣的可以瞅瞅
自定义系统UIImagePickerController 视频录制界面 实现 录制视频 暂停(将多段视频合成为一个视频)
NULL 博文链接:https://eric-gao.iteye.com/blog/1722533
detect为自己定义的方法,编辑选取照片后要实现的效果 取消选择: -(void)imagePickerControllerDIdCancel:(UIImagePickerController*)picker { [picker dismissModalViewControllerAnimated:YES]; } 17.跳到下个...
UIImagePickerController之打开图片库和相机选择图片修改头像,就是所有软件应用中用到的修改头像的功能 ;
TZImagePickerController UIImagePickerController的一个克隆,支持拾取多张照片,原始...在Xcode8环境下将项目在iOS10的设备/模拟器中,访问相册和相机需要额外的配置info.plist文件。分别是隐私-图片库使用说明和
iphone上相册,照相机的应用,用UIImagePickerController来加载相册和相机。把选中的图片贴到主页面上。
IOS UIImagePickerController从拍照、图库、相册获取图片 iOS 获取图片有三种方法: 1. 直接调用摄像头拍照 2. 从相册中选择 3. 从图库中选择 UIImagePickerController 是系统提供的用来获取图片和视频的接口; 用...
第一步:创建控制器,设置委托,遵守协议 第二步:在你需要的时候显示 UIImagePickerController 第三步:实现委托方法
iOS中如果我们只有一次读取一张图片或者一个视频(或拍一张照片/视频)的需求,那么我们用 UIImagePickerController 就可以搞定。但是很多时候我们需要一次性从PhotoLibrary读取多个照片或者视频,这时候我们就需要...