您的位置:首页 > 其它

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

2016-03-03 10:08 423 查看
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, nil, nil, nil); NSLog(@"拍照的"); [selfdismissViewControllerAnimated:YEScompletion:nil]; } elseif (picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary) { NSURL *assetURL = [info objectForKey:UIImagePickerControllerReferenceURL]; ALAssetsLibrary *library = [[ALAssetsLibraryalloc] init]; [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:^{ }]; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图片 信息 照相机