系统相册和拍照
2015-08-18 11:23
274 查看
1.系统相册和拍照
//有系统预置的多媒体参数
#import <MobileCoreServices/MobileCoreServices.h>
UIImagePickerController 拍照和获取系统相册
判断是否支持
BOOL ret = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
//设置资源类型
imagePicker.sourceType = type;
//设置代理
imagePicker.delegate = self;
//是否允许对相册 等做后续处理
imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:^{
}];
#pragma mark - UIImagePickerControllerDelegate
//点击picker上的cancel按钮时,触发的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"cancel!!");
//实现picker的dismiss
[picker dismissViewControllerAnimated:YES completion:^{
}];
}
//点击choose按钮触发的方法
//info 带有选中资源的信息
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
//判断选中的资源的类型
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
//kUTTypeImage 系统预置的图片资源类型
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
//证明取出来的是图片
//通过字典获取选中的图片
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
//从相机中取出来的图片占的空间:(1M-2M)左右,需要对图片进行压缩处理,然后在进行后续操作
//将原图压缩成50*50的尺寸
UIImage *smallImage = [[ImageTool shareTool] resizeImageToSize:CGSizeMake(50,50) sizeOfImage:image];
self.view.backgroundColor = [UIColor colorWithPatternImage:smallImage];
}
[picker dismissViewControllerAnimated:YES completion:^{
}];
}
//有系统预置的多媒体参数
#import <MobileCoreServices/MobileCoreServices.h>
UIImagePickerController 拍照和获取系统相册
判断是否支持
BOOL ret = [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
//设置资源类型
imagePicker.sourceType = type;
//设置代理
imagePicker.delegate = self;
//是否允许对相册 等做后续处理
imagePicker.allowsEditing = YES;
[self presentViewController:imagePicker animated:YES completion:^{
}];
#pragma mark - UIImagePickerControllerDelegate
//点击picker上的cancel按钮时,触发的方法
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"cancel!!");
//实现picker的dismiss
[picker dismissViewControllerAnimated:YES completion:^{
}];
}
//点击choose按钮触发的方法
//info 带有选中资源的信息
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
//判断选中的资源的类型
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
//kUTTypeImage 系统预置的图片资源类型
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
//证明取出来的是图片
//通过字典获取选中的图片
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
//从相机中取出来的图片占的空间:(1M-2M)左右,需要对图片进行压缩处理,然后在进行后续操作
//将原图压缩成50*50的尺寸
UIImage *smallImage = [[ImageTool shareTool] resizeImageToSize:CGSizeMake(50,50) sizeOfImage:image];
self.view.backgroundColor = [UIColor colorWithPatternImage:smallImage];
}
[picker dismissViewControllerAnimated:YES completion:^{
}];
}
相关文章推荐
- cocos2d-js添加百通广告(通过jsb反射机制)
- 【appium】根据xpath定位元素
- C#统计C、C++及C#程序代码行数的方法
- 圆圈中最后剩下的数字
- html切换面板
- qt 程序用外部程序打开文件
- Swift-初学
- 神经网络该如何调参
- Android开发之Viewpager与TextView结合使用时不能滑动的问题
- 解决C语言中生成的EXE文件执行后窗口消失方法
- sql存储过程规范极其用应
- js 开启video全屏模式
- PHP高效率写法(详解原因)
- java对象转化为JSON格式
- android jni 打印信息到logcat
- 图片缩放与旋转
- How to get md5 and SHA1 in objective c (iOS sdk)
- C# 未将对象引用设置到对象的实例
- 企业管理器备份和还原SQL Server数据库
- 使Eclipse或AndroidStudio的代码模板自动生成类名和方法名