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

    }





  • 相关阅读:
    博客系统-验证码相关
    博客系统-登录注册
    Django-wsgi实例
    Django-启动文件的制作
    css实现轮播效果图
    Django-celery分布式任务
    无聊。。。。。
    Nginx简单了解
    IIC知识
    BootLoader的一些知识
  • 原文地址:https://www.cnblogs.com/IOS-Developer/p/4117231.html
Copyright © 2011-2022 走看看