当前位置: 首页 > 面试题库 >

EXIF数据读写

卞嘉许
2023-03-14
问题内容

我搜索了从图片文件中获取EXIF数据,然后将其写回Swift中。但是我只能找到针对不同语言的预定义库。

我还找到了对“ CFDictionaryGetValue”的引用,但是我需要哪些键来获取数据?我该怎么写呢?


问题答案:

我正在用它来从图像文件中 获取 EXIF信息:

import ImageIO

let fileURL = theURLToTheImageFile
if let imageSource = CGImageSourceCreateWithURL(fileURL as CFURL, nil) {
    let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil)
    if let dict = imageProperties as? [String: Any] {
        print(dict)
    }
}

它为您提供了一个字典,其中包含各种信息,例如颜色配置文件-EXIF信息专门位于中dict["{Exif}"]



 类似资料:
  • 问题内容: 背景:我正在为通讯程序编写一个相机应用程序。我无法随时将捕获的图像保存到永久磁盘。相机必须支持所有方向。我的实现是使用熟悉的Surfaceview示例。我使用Display类来检测方向并相应地旋转相机。在takePicture jpeg回调中,我从byte[]构造了一个位图,以解决我遇到的某些长宽比问题 问题描述:在某些设备上,以ROTATION_270(设备顺时针旋转90度)拍摄的构

  • 问题内容: 我正在使用PIL。如何将图片的EXIF数据转换为字典? 问题答案: 您可以使用PIL映像的受保护方法。 这应该给您一个由EXIF数字标签索引的字典。如果您希望字典由实际的EXIF标记名称字符串索引,请尝试以下操作:

  • 问题内容: 我想使用php从图片中提取GPS EXIF标签。我正在使用返回所有标签+数据的数组的: 我不知道如何解释46/1 5403/100和0/1?46可能是46°,但是其余的尤其是0/1呢? 这个结构是关于什么的? 如何将它们转换为“标准”(例如,维基百科的46°56′48″ N 7°26′39″ E)?我想将这些坐标传递给Google Maps API,以在地图上显示图片位置! 问题答案:

  • 问题内容: 我正在尝试在python 2.7中编辑/修改现有的元数据。更具体而言,我在我的月历中有GPS坐标,但是海拔字段不正确。有办法改变吗? 我看过了 ,但似乎找不到修改现有字段的方法。 有没有人设法做到这一点?听起来这很简单,但我似乎无法解决。 干杯戴夫 问题答案: (550,1)%某些值以小数格式保存。这意味着550m(51,2)将为25.5m。 将高度设置为140m

  • 问题内容: 有什么方法可以使用PHP从JPG删除EXIF数据?我听说过PEL,但我希望有一种更简单的方法。我正在上传将在线显示的图像,并希望删除EXIF数据。 谢谢! 编辑:我不/不能安装ImageMagick。 问题答案: 使用重新创建图像的图形部分在一个新的,你保存 与另一名 。 参见PHP gd 编辑2017 使用新的Imagick功能。 开启图片: 确保在图像中保留所有ICC配置文件 然后

  • 问题内容: 给定一些源文件(或更通用的输入流),我需要找出 它是图像吗 如果它是图像,则检索其类型(png / jpeg / gif / etc) 检索exif数据(如果有) 我看了看API,但尚不清楚如何获取图像或Exif数据的类型。 问题答案: 几年前,我上一次不得不这样做时,标准API无法读取EXIF数据。该库可以这样做: http://www.drewnoakes.com/code/exi