`
zjjzmw1
  • 浏览: 1369567 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

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

    博客分类:
  • iOS
阅读更多

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

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

            

        }];

        

    }

 

    

    

 

}

1
0
分享到:
评论

相关推荐

    iOS:实现拍照和从相册获取照片

    同样,用户选择照片后,代理方法`imagePickerController:didFinishPickingMediaWithInfo:`会被调用,此时可以获取到用户选择的图片。 ### 4. 设置代理和权限检查 在使用UIImagePickerController之前,你需要确保你...

    从本地图库获取图片和拍照获取图片

    本文将详细讲解如何实现“从本地图库获取图片”和“拍照获取图片”的功能,并涵盖相关技术点。 首先,我们讨论如何从本地图库获取图片。在Android平台上,可以使用`Intent`的`ACTION_PICK`或`ACTION_GET_CONTENT`来...

    从IPhone照片库或照相机获取图像的例子

    let alertController = UIAlertController(title: "选择来源", message: "从哪里获取图片?", preferredStyle: .actionSheet) alertController.addAction(UIAlertAction(title: "照片库", style: .default) { _ in ...

    获取相册和照相机的图片

    // 用户已禁止访问,无法获取图片 } ``` 在使用`UIImagePickerController`时,还需要设置代理,以便处理用户的选择。设置代理方法如下: ```swift imagePickerController.delegate = self ``` 并遵循`...

    IOS读取相册或者拍照获取图像

    以上就是iOS应用中读取相册、拍照获取图像以及保存图片到相册的基本实现。在实际开发中,可能还需要考虑更多细节,如图片处理、错误处理、用户界面优化等。对于客户端图片上传9-26这个文件,它可能是项目中某个具体...

    传智播客iOS6免费公开课程-照相机拍照图片库获取照片

    首先,实例化一个UIImagePickerViewController,然后设置其sourceType为UIImagePickerControllerSourceType.photoLibrary,这样它就会从图片库而不是相机中获取图片。 另外,为了访问用户的相册,需要在Info.plist...

    ios-模仿微信发朋友圈信息时,从相册或拍照选择图片,支持图片浏览和删除.zip

    本文将深入探讨如何实现这个功能,重点包括从相册选择图片、拍照获取图片、图片浏览以及删除功能。 首先,我们需要集成系统提供的照片库框架(Photos Framework),允许用户从相册中选取图片。在iOS 8及以上版本,...

    IOS 选择图片和拍照

    在设计用户界面时,确保提供清晰的指示,告知用户他们可以从哪里获取图片,以及如何返回前一个界面。此外,考虑在拍照模式下提供前置和后置摄像头切换、闪光灯控制等选项,提升用户体验。 8. **适配不同设备**: ...

    系统照相机和本地图片

    iOS中,我们可以使用`PHPhotoLibrary`框架来获取照片库中的图片,通过`PHAsset`对象获取图片内容。 最后,图片的显示通常使用ImageView组件,Android的`ImageView`和iOS的`UIImageView`。为了优化用户体验,可以...

    ios-选择图片,拍照,视频.zip

    在iOS开发中,用户界面与媒体交互是必不可少的部分,其中包括选择图片、拍照和录制视频等功能。这个名为"ios-选择图片,拍照,视频.zip"的压缩包可能包含了一系列的示例代码或者教程,用于帮助开发者实现这些功能。...

    调用系统照相机,然后图片进行压缩

    iOS则可以直接获取图片数据并保存到沙盒中。 3. **图片读取** 在保存图片后,需要读取图片以便进行后续处理。Android可以使用`BitmapFactory`解析图片文件;iOS则使用`UIImage`的`init(contentsOfFile:)`方法。 4...

    选择图片入门小例子

    在移动应用开发中,用户与图像的交互是常见的功能之一,比如从相机拍照获取图片或者从设备相册中选择图片。这个"选择图片入门小例子"的教程将带你了解如何在Android或iOS平台上实现这些功能。 一、从相机拍照获取...

    IOS 使用相机拍照和自定义拍照界面

    在iOS应用开发中,利用相机功能为用户提供拍照和自定义拍照界面是常见的需求。这篇教程将深入探讨如何在iOS平台上实现这些功能。首先,我们从系统相机的使用开始。 一、使用系统相机 1. 请求权限:在iOS 10及以上...

    IOS 照片操作(获取信息及修改照片)详解

    本文将详细介绍如何在iOS系统中实现这些功能,主要关注获取照片的元数据、修改照片的地理位置和时间信息。 首先,我们可以利用`UIImage`类的一些方法来获取系统照片信息。例如,可以通过`convertViewToImage:`这个...

    调用手机摄像头拍照并保存到本地

    // 获取拍照后的图片文件并进行后续处理,例如显示到ImageView或上传服务器 } } ``` 对于iOS平台,我们可以使用UIImagePickerController来实现相同的功能。首先,确保你的知会话(Info.plist)文件允许使用相机:...

    IOS 拍照demo1

    在`imagePickerController(_:didFinishPickingMediaWithInfo:)`中,你可以获取选取的图片并进行处理,如显示到UIImageView: ```swift func imagePickerController(_ picker: UIImagePickerController, ...

    iphone 相册、照相机的应用

    当用户从相册选择图片或拍摄新照片后,会调用didFinishPickingMediaWithInfo方法,在这里你可以获取到选中的图像并进行进一步的操作,如显示在UIImageView上,或者保存到应用的文档目录等。如果用户取消了操作,将...

    ios上传照片、拍照上传demo

    当用户选择照片后,`imagePickerController(_:didFinishPickingMediaWithInfo:)`方法会被调用,我们可以在这里获取到选中的图片,并进行进一步的处理,比如显示在UIImageView上,或者通过网络接口上传到服务器。...

    照相机---调用

    标题“照相机---调用”指的是在...总的来说,调用照相机功能是移动应用开发中的常见需求,涉及到操作系统级别的交互、权限管理、图片处理等多个方面。理解并熟练掌握这一过程对于构建具有完整功能的移动应用至关重要。

    ios-照片多选 和拍照.zip

    当用户完成选择后,可以通过`imagePickerController.selectedAssets`获取到选择的`PHAsset`对象集合。`PHAsset`是苹果Photos框架中的一个类,代表了照片或视频资源。 接着,我们讨论如何在应用中集成拍照功能。`...

Global site tag (gtag.js) - Google Analytics