码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-03 11:31:15      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:照相机   图片   信息   

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:^{

            

        }];

        

    }


本文出自 “ZhuoKing” 博客,谢绝转载!

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

标签:照相机   图片   信息   

原文地址:http://9951038.blog.51cto.com/9941038/1747002

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!