时间:2021-05-20
IOS UIImagePickerController从拍照、图库、相册获取图片
iOS 获取图片有三种方法:
1. 直接调用摄像头拍照
2. 从相册中选择
3. 从图库中选择
UIImagePickerController 是系统提供的用来获取图片和视频的接口;
用UIImagePickerController 类来获取图片视频,大体分为以下几个步骤:
1. 初始化UIImagePickerController 类;
2. 设置UIImagePickerController 实例的数据来源类型(下面解释);
3. 设置设置代理;
4. 如果需要做图片修改的话设置allowsEditing =yes。
数据来源类型一共有三种:
enum { UIImagePickerControllerSourceTypePhotoLibrary ,//来自图库 UIImagePickerControllerSourceTypeCamera ,//来自相机 UIImagePickerControllerSourceTypeSavedPhotosAlbum //来自相册};在用这些来源的时候最好检测以下设备是否支持;
调用摄像头来获取资源
- (void)viewDidLoad { [super viewDidLoad]; picker = [[UIImagePickerController alloc]init]; picker.view.backgroundColor = [UIColor orangeColor]; UIImagePickerControllerSourceType sourcheType = UIImagePickerControllerSourceTypeCamera; picker.sourceType = sourcheType; picker.delegate = self; picker.allowsEditing = YES;}上面只是实例了UIImagePickerController及其属性 在需要获取图片的时候需要弹出窗口调用
[self presentViewController:picker animated:YES completion:nil];我们还需要代理来获取我们选中的图片
UIImagePickerControllerDelegate代理中一共三个方法 其中一个3.0 已经废弃了,只剩下两个我们需要用的
当用户选取完成后调用;
当用户取消选取时调用;
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info;选取的信息都在info中,info 是一个字典。
字典中的键:
UIImagePickerControllerMediaType 包含着KUTTypeImage 和KUTTypeMovie
KUTTypeImage 包含:
KUTTypeMovie 包含:
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
UIImagePickerController从拍照、图库、相册获取图片iOS获取图片有三种方法:1.直接调用摄像头拍照2.从相册中选择3.从图库中选择UIIm
从相册或拍照更换图片功能的实现:(取图无裁剪功能)获取图片方式:(类似更换头像的效果)1、手机拍照选择图片;2、相册选取图片;本文只是简单实现该功能,页面展示有
以苹果手机为例,我的云相册从【图库】里找。方法如下: 1、点击打开【图库】,点击【相册】; 3、点击【云端相册】之后就可以看见自己的云相册了。 云相册是一
需求:从本地相册找图片,或通过调用系统相机拍照得到图片。容易出错的地方:1、当我们指定了照片的uri路径,我们就不能通过data.getData();来获取ur
之前写过UIImagePickerController调取系统相册图片(选取单张照片,多用于用户头像)1.pod导入pod'CTAssetsPickerCont