ios照片头信息的获取
来源:互联网 发布:知乎er是什么意思 编辑:程序博客网 时间:2024/04/30 13:09
我们用相机或手机拍得的照片或者从网上下载的某些照片其实有一些信息是被我们忽略了的,例如GPS定位信息、拍照所使用的设备信息、镜头、光圈、对比度等等一系列的数据。具体数据你可以在windows下右击图片,选择“属性”进行查看,如下图:
但在IOS编程中如何获取这些信息呢,这些信息又是以什么样的形式存储的,这就是我们今天所要讲的内容。
首先我们先来看一下代码,先看到效果之后我们再一点点进行说明:
具体代码如下:
- (void *)imageInformation:(NSURL *)imageUrl {
}
输出结果如下图:
一、参数详解
上图我只是截取了一部分,但具体信息你应该一目了然。
其中Altitude(海拔)、Latitude和Longitude(经纬度)、DateTime(日期时间)、Make(设备)、Model(型号系列)这些都是比较常见的。
另外ImgDirection(参考方向),这是拍照时基于正北的一个方向值,值的范围在0~359.9度之间。
二、代码说明
(一)、图片源(CGImageSourceRef)
在上面的代码中我们主要是先建立一个图片源,即CGImageSourceRef,它是图片数据读取的接口,支持UR和Data方式 ,我们可以通过它读取图片缩略图及其属性。
创建图片源有三种方法:
1、CGImageSourceCreateWithU
基于一个URL链接来读取图片信息。这个方法也是苹果推荐的方法,因为有些时候我们想获取照片的信息,但不需要将照片加载到内存中(因为这是没必要的),所以只需要给出照片的URL地址。
2、CGImageSourceCreateWithD
这个方法是基于一个NSData对象来获取照片信息。所以如果想使用此方法,必需将一个UIImage对象转换成NSData对象,例如:
3、CGImageSourceCreateWithD
这种方法主要是需要将一个CGImageRef生成一个CGDataProvider。而上述中的“option”选项是一个字典,用于创建图片源时提供的附加属性,例如是否对图片进行缓存等。
(二)、获取属性方法
1、将CFDictionaryRef转换成NSDictionary
参考资料:
http://blog.csdn.net/langya393645864/article/details/18864313
- ios照片头信息的获取
- 照片头信息的获取
- iOS获取照片EXif信息
- iOS 百度地图获取照片的属性信息
- 获取照片的Exif信息
- 获取照片的属性信息
- 获取照片的属性信息
- iOS 获取系统相册全部照片以及照片信息
- 获取手机的头信息
- iOS、Android获取文件头信息
- 获取照片Exif信息
- iOS - 获取系统相册照片名称,路径以及各项信息
- IOS获取系统相簿里的照片
- iOS获取手机里的照片
- IOS从相册获取裁剪的照片
- IOS获取相册照片的大小
- ios获取相簿照片
- ios 获取系统照片
- Jedis连接池的使用
- 系统运维全面解析:技术、管理与实践——互动出版网
- 用SpriteBuilder简化"耕牛遍地走"的动画效果(四)
- Android应用开发错误库(上)
- SwipeRefreshLayout 仿IOS ,下拉弹回效果
- ios照片头信息的获取
- Linux vi中查找字符内容的方法
- android ListView 几个重要属性
- 关于java 和 android 下获取指定时间是本年第几周不一致问题的解决方法
- leetcode #101 Symmectric tree
- virtualbox5.0 centos7 mini 安装
- @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法
- background的合并合并书写方式
- spring的<context:component-scan base-package=""/>用法