访问系统相册或调用摄像头
来源:互联网 发布:淘宝任务发布平台 编辑:程序博客网 时间:2024/05/19 17:59
头文件:#import <MobileCoreServices/MobileCoreServices.h>
协议:<UINavigationControllerDelegate, UIImagePickerControllerDelegate>
// 调用系统相册获取图片
- (IBAction)getImageFromAlbum:(id)sender {// 判断系统相册是否可用(比如用户不允许应用访问他的相册,就不可用)
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) {
[self loadImagePickerControllerWithSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
} else {
NSLog(@"无法调用系统相册");
}
}
// 拍照
- (IBAction)takePhoto:(id)sender {
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
[self loadImagePickerControllerWithSourceType:UIImagePickerControllerSourceTypeCamera];
} else {
NSLog(@"无法调用相机功能");
}
}
- (void)loadImagePickerControllerWithSourceType:(UIImagePickerControllerSourceType)type {
UIImagePickerController *controller = [[UIImagePickerController alloc] init];
controller.sourceType = type;
controller.delegate = self; // <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
controller.allowsEditing = YES;
[self presentViewController:controller animated:YES completion:nil];
}
#pragma mark - <UIImagePickerControllerDelegate>
// 选完图片时回调
/**
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo {}
*/
// 选完媒体资源【(图片)(小视频)】时回调
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
// 判断选中的资源的类型
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
// kUTTypeImage 系统预置的图片资源类型
if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
// self.view.backgroundColor = [UIColor colorWithPatternImage:image];
// 将原图压缩成50*50的尺寸
UIImage *smallImage = [[ImageTool shareTool] resizeImageToSize:CGSizeMake(300,300) sizeOfImage:image];
self.view.backgroundColor = [UIColor colorWithPatternImage:smallImage];
}
[picker dismissViewControllerAnimated:YES completion:nil];
}
// 取消【点击cancel的时候触发】
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
[picker dismissViewControllerAnimated:YES completion:nil];
}
- 访问系统相册或调用摄像头
- ios 调用系统相册和摄像头
- 调用系统摄像头和相册选择图片
- 调用系统的相册和摄像头问题
- iOS 调用相册或摄像头后状态栏消失解决办法
- 调用摄像头和相册
- 调用摄像头和相册
- 调用系统相机 或 相册 获得图片
- android 学习笔记 调用系统摄像头和相册
- Android从相册选择图片和调用系统摄像头拍照
- swift3 访问相册和摄像头
- iOS调用相册和摄像头
- ios调用相册和摄像头
- iOS调用相册和摄像头
- Android调用摄像头和相册
- iOS调用相册和摄像头
- Android调用摄像头和相册
- Android 调用摄像头与相册
- 移除子试图的方式
- 1232 - Coin Change (II)
- 利用Powershell快速导出域控所有用户Hash
- 使用System.Timers.Timer类
- phpcms 任意页面调用自定义字段多图片
- 访问系统相册或调用摄像头
- 归并排序
- OpenCV 轮廓检测
- [NOIP 2009]最优贸易 Spfa
- 【Linux学习】epoll详解
- SpringMVC 使用JSR-303进行校验 @Valid
- iOS Parse教程——如何使用Parse在iOS应用创建后台服务
- SID重复问题
- MyEclipse使用总结——MyEclipse文件查找技巧