iOS软件开发获取相机图片处理
来源:互联网 发布:淘宝毕业论文降重 编辑:程序博客网 时间:2024/05/16 12:36
在点击按钮的方法中 :
//弹出图片选择器
- (IBAction)btnClick:(id)sender {
//向photos中保存图片
//UIImageWriteToSavedPhotosAlbum([UIImage imageNamed:@"2.jpg"], self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
//UIImagePickerController : UINavigationController 图片选择器
//不需要指定根视图控制器
UIImagePickerController *imagePicker =[[UIImagePickerController alloc]init];
imagePicker.delegate =self;
//是否允许修改
imagePicker.allowsEditing =YES;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { //以相机为来源
NSLog(@"以相机为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;
}/*else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){ //图片库
NSLog(@"以图片库为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
}*/else{ //相册
NSLog(@"以相册为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
[self presentViewController:imagePicker animated:YES completion:nil];
[imagePicker release];
}
//选择某个图片之后调用的协议方法
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSLog(@"hhhhh==%@",info);
//Key:
//UIImagePickerControllerOriginalImage 原生的图片
//UIImagePickerControllerEditedImage 修改的图片
UIImage *image =[info objectForKey:@"UIImagePickerControllerOriginalImage"];
_imageView.image =image;
[self dismissViewControllerAnimated:YES completion:nil];
}
//点击Cancel按钮时调用的协议方法
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"Cancel----");
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)dealloc {
[_imageView release];
[super dealloc];
}
- (IBAction)btnClick:(id)sender {
//向photos中保存图片
//UIImageWriteToSavedPhotosAlbum([UIImage imageNamed:@"2.jpg"], self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
//UIImagePickerController : UINavigationController 图片选择器
//不需要指定根视图控制器
UIImagePickerController *imagePicker =[[UIImagePickerController alloc]init];
imagePicker.delegate =self;
//是否允许修改
imagePicker.allowsEditing =YES;
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { //以相机为来源
NSLog(@"以相机为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypeCamera;
}/*else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){ //图片库
NSLog(@"以图片库为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
}*/else{ //相册
NSLog(@"以相册为来源");
imagePicker.sourceType =UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
[self presentViewController:imagePicker animated:YES completion:nil];
[imagePicker release];
}
//选择某个图片之后调用的协议方法
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
NSLog(@"hhhhh==%@",info);
//Key:
//UIImagePickerControllerOriginalImage 原生的图片
//UIImagePickerControllerEditedImage 修改的图片
UIImage *image =[info objectForKey:@"UIImagePickerControllerOriginalImage"];
_imageView.image =image;
[self dismissViewControllerAnimated:YES completion:nil];
}
//点击Cancel按钮时调用的协议方法
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
NSLog(@"Cancel----");
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)dealloc {
[_imageView release];
[super dealloc];
}
@end
代码整理还不够完善,如果有好的建议,请在下边留言, 如果对文章感兴趣,欢迎关注小白博客或加入公共讨论群: 234713941
1 0
- iOS软件开发获取相机图片处理
- IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图
- IOS 开发中相机获取图片 不同方向的相机获取不同的图片的实现 ||图片的从新绘图
- iOS图片处理(一)调用系统相机和相册获取图片,给相机添加自定义覆盖物
- [IOS]从相册或相机获取图片
- IOS开发选择图片(相机或者图库)
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发 使用UIImagePicker从相机或相册获取图片并裁剪
- iOS开发- 相机(摄像头)获取到的图片自动旋转90度解决办法
- iOS开发技巧之:相机获取到的图片自动旋转90度解决办法
- iOS开发 swift -- 获取相册相机
- Linux 添加用户 分配权限
- Android Service 详解三:从类Service派生service
- 叫好不叫座的VR,最后还是要靠H5?
- list集合和数组如何互相转化
- 学会识别数据线!真的有必要!
- iOS软件开发获取相机图片处理
- 单片机开发交叉编译
- 【WIN32】IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- 虚拟现实-VR-UE4-LEAP-Motion手势识别
- Android LinearLayout实现下拉刷新
- fopen()
- GIS离线地图瓦片的生成及发布
- Android应用开发之(通过ClipboardManager, ClipData进行复制粘贴)
- android 设置系统屏幕亮度