iOS app调用相机和相册
2015-11-25 18:53
507 查看
首先导入两个协议
UIImagePickerControllerDelegate
UINavigationControllerDelegate
实现下面两个方法
-(void)takePhoto//打开相机
{
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = sourceType;
[self presentViewController:picker animated:YES completion:nil];
}
}
-(void)localPhoto//本地相册
{
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
picker.allowsEditing = YES;
[self presentViewController:picker animated:YES completion:nil];
}
调用上面两个方法即可访问相机和相册
下面方法 获取 你选中的照片 或者 你拍下的照片
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"]) {
//
把图片转化为NSData
UIImage *image = info[UIImagePickerControllerEditedImage];
NSData *data = UIImageJPEGRepresentation(image, 0.1);
_userHead.image = image;
}
}
这样就可以把你的一个UIImageView设置为你刚拍的或者选择的照片了
UIImagePickerControllerDelegate
UINavigationControllerDelegate
实现下面两个方法
-(void)takePhoto//打开相机
{
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = sourceType;
[self presentViewController:picker animated:YES completion:nil];
}
}
-(void)localPhoto//本地相册
{
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.delegate = self;
picker.allowsEditing = YES;
[self presentViewController:picker animated:YES completion:nil];
}
调用上面两个方法即可访问相机和相册
下面方法 获取 你选中的照片 或者 你拍下的照片
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:@"public.image"]) {
//
把图片转化为NSData
UIImage *image = info[UIImagePickerControllerEditedImage];
NSData *data = UIImageJPEGRepresentation(image, 0.1);
_userHead.image = image;
}
}
这样就可以把你的一个UIImageView设置为你刚拍的或者选择的照片了
相关文章推荐
- Exception:MappingException: Unknown entity 解决办法
- Android View学习相关和设置监听器的方法
- Android实战技巧:数据存储方式
- android之interpolator的用法详解
- iOS开发编辑自定义代码块Code Snippet
- Chromium Android版本
- Codeforces Round #333 (Div. 2) B. Approximating a Constant Range
- Broadcast
- Android——控制ListView滚动
- Android搜索控件的基本使用方法
- 漫谈iOS Crash收集框架
- Android帧动画三步骤
- UIApplicationShortcutItems 官方文档翻译
- 自动化运维之系统监控Nagios(一)安装部署
- cocos2d-x button 效果
- Android Canvas Region.Op中的Clip方式
- 安卓开发之发送自定义广播
- Android Application 理解
- Android实现Live Photos 加源代码
- android shape使用