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