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 通过图片(原图)精确获取图片拍摄的位置,时间,设备等信息
|
存储 XML API
Android 拍摄照片后返回缩略图的两种方法详解
Android 拍摄照片后返回缩略图的两种方法详解
94 0
|
算法 定位技术 API
推荐一个小项目:上传图片获取图片的经纬度以及拍摄时间
推荐一个小项目:上传图片获取图片的经纬度以及拍摄时间
249 0
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
从后台获取图片流(验证码)加载多次问题
|
人工智能 小程序 数据安全/隐私保护
微信8.0状态视频无水印素材+个人设置技巧
微信8.0状态视频无水印素材+个人设置技巧
321 0
微信8.0状态视频无水印素材+个人设置技巧
|
移动开发 JavaScript
h5 实现调用系统拍照或者选择照片并预览
调用手机相机拍照或者是调用手机相册选择照片,这个功能在 手机端页面 或者 webApp 应该是常用到的,就拿个人或会员资料录入那块来说就已经是经常会碰到的, 每当看到这块功能的时候,前端的小伙伴就得去找各种各样的插件。
3023 0
|
存储 编解码 前端开发
input上传图片并同步获取图片分辨率
🎈作为一名前端开发,页面交互少不了图片上传,但有时候我们需要对上传图片做一些限制,如尺寸要求和像素分辨率要求,所以这里我们一起来看看前端上传图片如何获取图片的分辨率。
421 0
|
定位技术 API iOS开发
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
345 1
Python 技术篇-获取图片GPS信息,锁定追踪图片拍摄地点、拍摄时间
|
前端开发
前端获取图片exif流信息
如果你是为了获取 exif 解析后的信息,那么你可以看这篇 前端获取图片exif信息,通过 exif-js 来获取的。 看到这里你要懵了,我为什么又要写一遍。emmmm...因为我需求变了,直接拿到 exif 部分的数据,然后 base64 提交。测试地址
513 0
前端获取图片exif流信息