iOS 使用UIImagePickerController
来源:互联网 发布:淘宝代运营销售话术 编辑:程序博客网 时间:2024/05/18 01:02
iOS 已经为我们封装好了UIImagePickerController ,使用UIImagePickerController时,需要实现UIImagePickerController协议。
在xib中添加一个按钮,绑定按钮的响应事件,在响应事件中添加如下代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
//判断是否有摄像头
if
(![UIImagePickerController isSourceTypeAvailable:sourceType])
{
sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
imagePickerController.delegate = self;
// 设置委托
imagePickerController.sourceType = sourceType;
imagePickerController.allowsEditing = YES;
[self presentViewController:imagePickerController animated:YES completion:nil];
//需要以模态的形式展示
[imagePickerController release];
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker 两个方法,分别时拍照完成的时候调用 和 取消拍照的时候调用。代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#pragma mark -
#pragma mark UIImagePickerController Method
//完成拍照
-(
void
)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissViewControllerAnimated:YES completion:^{}];
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
if
(image == nil)
image = [info objectForKey:UIImagePickerControllerOriginalImage];
[self performSelector:@selector(saveImage:) withObject:image];
}
//用户取消拍照
-(
void
)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
[picker dismissViewControllerAnimated:YES completion:nil];
}
//将照片保存到disk上
-(
void
)saveImage:(UIImage *)image
{
NSData *imageData = UIImagePNGRepresentation(image);
if
(imageData == nil)
{
imageData = UIImageJPEGRepresentation(image, 1.0);
}
NSDate *date = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@
"yyyyMMddHHmmss"
];
_fileName = [[[formatter stringFromDate:date] stringByAppendingPathExtension:@
"png"
] retain];
NSURL *saveURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:_fileName];
[imageData writeToURL:saveURL atomically:YES];
}
1 0
- iOS使用UIImagePickerController
- ios--摄像头使用--UIImagePickerController
- iOS 使用UIImagePickerController
- IOS 摄像头使用 之UIImagePickerController
- IOS 摄像头使用(1)-UIImagePickerController
- IOS 摄像头使用(1)-UIImagePickerController
- IOS 摄像头使用(1)-UIImagePickerController
- IOS 摄像头使用(1)-UIImagePickerController
- IOS UIImagePickerController
- iOS之摄像头的使用-----UIImagePickerController
- iOS开发-使用UIImagePickerController遇到的问题
- 使用UIImagePickerController实现 iOS录像拍照
- iOS 学习笔记-个人头像获取UIImagePickerController使用
- 使用UIImagePickerController
- UIImagePickerController使用
- UIImagePickerController使用
- UIImagePickerController使用
- UIImagePickerController使用
- jar文件的深入认识
- 欢迎使用CSDN-markdown编辑器
- C++中的友元函数的总结
- json详细介绍(for Java)
- Android调用照相机拍照
- iOS 使用UIImagePickerController
- Grails mac 下入门教程
- EasyUI服务端分页
- Intersection of Two Linked Lists
- java命令执行jar包的方式
- C#中StringBuilder类的使用总结
- Eclipse生成javadoc方法与错误解决
- msysgit安装
- hdu 1166 敌兵布阵(线段树)