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

}

上一篇:iOS开发之Run Loop


下一篇:关于plist文件