zoukankan      html  css  js  c++  java
  • IOS编程之相机和相册

    概述

    IOS设备中的相机和相册,是我们在项目开发中经常会使用到的多媒体元素,使用相机可以获得最新想要的照片,而使用相册则可以访问IOS设备中的图片资源


    使用IOS设备中的相机/相册获得图片资源

    是否允许使用

    BOOL isAvailable = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera/UIImagePickerControllerSourceTypePhotoLibrary];

    跳转到相机/相册界面

    UIImagePickerController *picker = [[UIImagePickerController alloc] init];

    picker.delegate = self;

    picker.sourceType = UIImagePickerControllerSourceTypeCamera/UIImagePickerControllerSourceTypePhotoLibrary;

    [self presentViewController:picker animated:YES completion:^{ }];


    从相机/相册中选取图片资源需要实现的代理

    代理

    UIImagePickerControllerDelegate,UINavigationControllerDelegate

    拍照或者从相册选择图片后的操作

    -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{

      UIImage *image= [info objectForKey:@”UIImagePickerControllerOriginalImage”];

         //压缩图片

      NSData*image_data = UIImageJPEGRepresentation(image,1);

      image =[UIImage imageWithData:data];

         //输出图片文件大小

      NSLog(@“图片大小为%lu”,(unsigned long)data.length);

      //对image做一些操作

      do someoperation for image

      //操作完成,让视图消失

      [selfdismissViewControllerAnimated:YES completion:^{}];

    }

      点击取消时做的操作

    -(void)imagePickerControllerDidCancel:(UIImagePickerController*)picker{

     [self.dismissViewControllerAnimated:YES completion:^{}];

    }





  • 相关阅读:
    docker删除容器再删除镜像
    centOS7安装docker遇到 [Errno 14] curl#35
    设置centos7界面语言为中文
    sublime查看项目代码多少行
    1. 常用及特殊
    7.逆波兰,二叉树三叉树
    6.表单提交,input键盘变搜索,有关自定义属性input操作
    5.字符串的第一次见到的方法
    2.手机上浏览器看控制台的插件
    1. 时间插件
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4117231.html
Copyright © 2011-2022 走看看