iOS学习笔记-024.UIImagePickerController图片选择

UIImagePickerController图片选择.

一、简介

使用UIImagePickerController可以选择照片
照片的来源UIImagePickerControllerSourceType包括:
- 照片库
- 照相机
- 保存的照片

使用步骤
1. 判断照片来源是否可用
2. 实例化照片选择控制器
3. 设置照片源
4. 设置是否允许编辑
5. 设置代理
6. 遵循协议
7. 显示照片选择控制器

二、代码示例

//
//  ViewController.m
//  03_UIView12_UIImagePickerController
//
//  Created by 杞文明 on 15/12/27.
//  Copyright © 2015年 杞文明. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
}

/**选择头像*/
- (IBAction)selectImage:(id)sender {
    //选择图片,需要使用UIImagePickerController
    //1.创建UIImagePickerController, 实例化照片选择器
    UIImagePickerController * pickerController = [[UIImagePickerController alloc]init];

    //2.设置图片源
    [pickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

    //3.设置是否允许图片编辑
    [pickerController setAllowsEditing:YES];

    //4.设置代理
    [pickerController setDelegate:self];

    //5.设置当前控制器显示图片选择的控制器
    [self presentViewController:pickerController animated:YES completion:nil];
}

/**选择结果的处理*/
- (void)imagePickerController:(nonnull UIImagePickerController *)picker didFinishPickingMediaWithInfo:(nonnull NSDictionary<NSString *,id> *)info{
    //1.打印信息
    NSLog(@"%@",info);
    //2.获取图片
    UIImage * image =info[@"UIImagePickerControllerEditedImage"];
    //3.设置图片
    [_imageView setImage:image];
    //4.关闭图片选择控制器
    [self dismissViewControllerAnimated:YES completion:nil];
}

@end

三、代理返回的info信息

2015-12-28 00:27:21.568 03_UIView12_UIImagePickerController[61404:231444] {
    UIImagePickerControllerCropRect = "NSRect: {{825, 390}, {997, 997}}";
    UIImagePickerControllerEditedImage = "<UIImage: 0x7fc192d27220> size {750, 750} orientation 0 scale 1.000000";
    UIImagePickerControllerMediaType = "public.image";
    UIImagePickerControllerOriginalImage = "<UIImage: 0x7fc192d6fb80> size {2668, 1780} orientation 0 scale 1.000000";
    UIImagePickerControllerReferenceURL = "assets-library://asset/asset.JPG?id=0D7F6109-E4DD-48D5-B93A-90CC72ED4ED9&ext=JPG";
}

四、图示

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值