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

}





原文地址:https://www.cnblogs.com/IOS-Developer/p/4117231.html