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:^{}];

    }





  • 相关阅读:
    利用接口实现简单工厂模式
    简单工厂代码演示
    创建对象的三种方式
    eclipse中常用快捷键
    glog功能介绍
    sublime操作
    caffe train c++
    各层参数介绍,尤其数据层
    LSTM长短期记忆网络
    caffe c++
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4117231.html
Copyright © 2011-2022 走看看