本文共 1469 字,大约阅读时间需要 4 分钟。
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:^{ }]; }转载地址:http://feyni.baihongyu.com/