imagePickerController 获取图片的拍照时间等信息

简介:

imagePickerController 获取图片的拍照时间等信息

//当我们选中图片的时候进入的代理//其实这里图片,照相机共用一个代理

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary*)info{

 

    UIImage *image=[info objectForKey:UIImagePickerControllerOriginalImage];

    UIButton *tempButton = (UIButton *)[self.view viewWithTag:flagImageButton];

    [tempButton setBackgroundImage:image forState:UIControlStateNormal];

    NSLog(@"info == %@",info);

    

    NSData *tempImageData = UIImageJPEGRepresentation(image, 0.5);

    [self.imageDataArray addObject:image];

    

    if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {

        

        

        // Recover the snapped image

        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

        

        //元数据

        NSDictionary *dict = [info objectForKey:UIImagePickerControllerMediaMetadata];

        NSMutableDictionary *metadata=[NSMutableDictionarydictionaryWithDictionary:dict];

        //EXIF数据

        NSMutableDictionary *EXIFDictionary =[[metadata objectForKey:(NSString*)kCGImagePropertyExifDictionary]mutableCopy];

        

        NSLog(@"EXIFDictionary==%@",EXIFDictionary);

        

        

        NSLog(@"DateTimeDigitized哈哈哈哈==%@",[EXIFDictionary objectForKey:@"DateTimeDigitized"]);

        NSString *tempTimeChuo = [ViewControllerFactory fromTimeToChui:[EXIFDictionary objectForKey:@"DateTimeDigitized"]];

        [self.timeChuoArray addObject:tempTimeChuo];

        

        // Save the image to the album

        //UIImageWriteToSavedPhotosAlbum(image, self, @selector(imagedidFinishSavingWithError:contextInfo:), nil);

        UIImageWriteToSavedPhotosAlbum(image, nilnilnil);

        

        NSLog(@"拍照的");

        

        [selfdismissViewControllerAnimated:YEScompletion:nil];

    

        

    }

    elseif (picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary)

    {

        

        

        NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL];

        ALAssetsLibrary *library = [[ALAssetsLibraryallocinit];

        [library assetForURL:assetURL

                 resultBlock:^(ALAsset *asset) {

                     

                     NSLog(@"asset===%@",asset);

                     //查看资源的创建时间

                     NSLog(@"ALAssetPropertyDate:%@",[asset valueForProperty:ALAssetPropertyDate]);

                     NSString *tempTimeChuo = [ViewControllerFactory fromTimeToChui:[asset valueForProperty:ALAssetPropertyDate]];

                     [self.timeChuoArray addObject:tempTimeChuo];

                     

                 }

                failureBlock:^(NSError *error) {

                }];

        

        [picker dismissViewControllerAnimated:YEScompletion:^{

            

        }];

        

    }










本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1747002,如需转载请自行联系原作者
目录
相关文章
|
Ubuntu 定位技术 API
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
python 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
|
8月前
|
存储 XML API
Android 拍摄照片后返回缩略图的两种方法详解
Android 拍摄照片后返回缩略图的两种方法详解
49 0
|
11月前
|
算法 定位技术 API
推荐一个小项目:上传图片获取图片的经纬度以及拍摄时间
推荐一个小项目:上传图片获取图片的经纬度以及拍摄时间
161 0
|
人工智能 小程序 数据安全/隐私保护
微信8.0状态视频无水印素材+个人设置技巧
微信8.0状态视频无水印素材+个人设置技巧
257 0
微信8.0状态视频无水印素材+个人设置技巧
|
存储 编解码 前端开发
input上传图片并同步获取图片分辨率
🎈作为一名前端开发,页面交互少不了图片上传,但有时候我们需要对上传图片做一些限制,如尺寸要求和像素分辨率要求,所以这里我们一起来看看前端上传图片如何获取图片的分辨率。
298 0
|
JSON Java API
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
基于Qt的音乐播放器(三)通过酷狗音乐的api接口,返回json格式歌曲信息(播放地址,歌词,图片)
|
移动开发 JavaScript
h5 实现调用系统拍照或者选择照片并预览
调用手机相机拍照或者是调用手机相册选择照片,这个功能在 手机端页面 或者 webApp 应该是常用到的,就拿个人或会员资料录入那块来说就已经是经常会碰到的, 每当看到这块功能的时候,前端的小伙伴就得去找各种各样的插件。
2933 0
|
Android开发
Android 图片获取显示照片拍摄时间
Android 图片获取显示照片拍摄时间
Android 图片获取显示照片拍摄时间
|
定位技术 API iOS开发
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
282 1
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
|
API
小程序 — 保存图片到手机相册①
讲一下在微信小程序中,怎么把网络图片保存到本机相册中;这个功能其实在小程序开发中还是很常见的,比如保存海报之类的等等。 GitHub:https://github.com/Ewall1106/miniProgramDemo 1、保存图片 (1)要保存图片到手机相册中,所以首先我们来看看保存图片的api方法是什么? 我们使用的是wx.saveImageToPhotosAlbum(OBJECT)这个api方法,其中OBJECT的参数可以是: 图片来源自小程序官网 请注意我红框标记的部分, 不支持网络图片路径。
1491 0