您的位置:首页 > 其它

系统相册和拍照

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:^{

}];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: