UIImagePickerController学习
2012-08-28 19:16
393 查看
有一个 插入图片按钮,响应函数为:
弹出一个对话框,让用户选择图片的来源,是自己拍摄还是通过系统相册插入。
对话框的代理函数为:
确定用户选择的图片来源方式。选择1,调用addPhoto从相册读取图片。选择2,调用takePhoto让用户自己拍摄一张图片。
代理方法,当选择好图片后调用,显示选中的图片:
测试:把一张照片加入到相册中,
- (IBAction)insertPhoto:(id)sender { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:nil message:@"插入图片" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"系统相册",@"拍摄", nil]; [alert show]; [alert release]; }
弹出一个对话框,让用户选择图片的来源,是自己拍摄还是通过系统相册插入。
对话框的代理函数为:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ NSLog(@"index = %d",buttonIndex); if (buttonIndex == 1) { [self addPhoto]; } else if(buttonIndex == 2) { [self takePhoto]; } }
确定用户选择的图片来源方式。选择1,调用addPhoto从相册读取图片。选择2,调用takePhoto让用户自己拍摄一张图片。
-(void)addPhoto{ //初始化UIImagePickerController对象 UIImagePickerController *imagePickerController = [[UIImagePickerController alloc]init]; //设置图片的来源方式为从图片库中,图片的来源方式有3种: //UIImagePickerControllerSourceTypeCamera让用户照一张照片 //UIImagePickerControllerSourceTypePhotoLibrary让用户选择一个相册,然后从相册选择一张图片 //UIImagePickerControllerSourceTypeSavedPhotosAlbum让用户从最近拍摄的照片中选择一张 [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; //设置代理,选择完或者取消的时候调用代理方法 [imagePickerController setDelegate:self]; //把相册视图展现出来 [self presentModalViewController:imagePickerController animated:YES]; [imagePickerController release]; }
-(void)takePhoto{ UIImagePickerController *imagePickerController = [[UIImagePickerController alloc]init]; //确定设备是否支持照相功能,如支持,设置来源为相机等等。如果不是,弹出警告匡 if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePickerController setDelegate:self]; [self presentModalViewController:imagePickerController animated:YES]; } else{ UIAlertView *aler = [[[UIAlertView alloc]initWithTitle:@"Sorry" message:@"该设备不支持拍照功能" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]autorelease]; [aler show]; aler.delegate = nil; } [imagePickerController release]; }
代理方法,当选择好图片后调用,显示选中的图片:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ UIImage * image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; self.imageView.image = image; [picker dismissModalViewControllerAnimated:YES]; }
测试:把一张照片加入到相册中,
- (IBAction)savePhoto:(id)sender { UIImage *image = [UIImage imageNamed:@"ZGR.jpg"]; UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil); }
相关文章推荐
- Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片
- IOS学习笔记19—UIImagePickerController(图像选取器)
- IOS 学习--- UIImagePickerController的使用
- ios开发学习笔记--调用相册或相机(UIImagePickerController)
- 1天学习1个类 UIImagePickerController 示例
- iOS 学习笔记-个人头像获取UIImagePickerController使用
- UIImagePickerController学习
- iOS学习之——UIImagePickerController从拍照、图库、相册获取图片
- ios学习笔记——UIImagePickerController
- OC学习之道:UIImagePickerController的使用,使用UIImagePickerController调用本地摄像头,本地相册
- iOS摄像头和相册-UIImagePickerController-浅析
- iOS摄像头和相册-UIImagePickerController-浅析
- UIImagePickerController详解
- Swift - 从相册中选择照片并上传(使用UIImagePickerController)
- ios 使用UIImagePickerController 打开图片库和相机选择图片修改头像(iphone版本)
- UIImagePickerController的使用
- UIImagePickerController的坑
- UIImagePickerController详解之.
- UIImagePickerController as a sub view instead of Modal View
- 修改 UIImagePickerController 选择照片状态栏颜色及导航栏按钮标题字体颜色