我有链接的日期和名称的一些jpeg我,包括在我捆绑,或者可能下载,从我自己的服务器上的文件夹。有没有方法取EXIF数据很容易吗?

如果是这样,然后我会用EXIF储存这一信息。如果没有,那么我将不得不创建一个数据库或平面文件,该文件的地图我的额外的数据,图像的文件。

牢记,这些都不是照片的iPhone已经采取和正在提供通过UIImagePicker或从外面的沙盒。这些照片是我其中包括与程序或downloadig的文档文件夹中自己。这里重要的一点是缓解:

它是更容易

  • 读EXIF文件从我的图像文件
  • 有另一个文件,用于跟踪的 图像的文件和相关的 数据(能源码)

谢谢!

有帮助吗?

解决方案

你可以尝试使用 iphone-exif工具包 来提取数据。然而,它的GPL许可,如果你的程序是商业则需要谈判许可证的交易。如果这不可行,那么你可能会想要去外元数据路线。

其他提示

实际 EXIF 数据的形式存储在一个小小的 TIFF 文件EXIF特TIFF标签的信息,没有一个家庭在TIFF规范。当放在JPEG文件(真JFIF流),它被存储在一个JPEG APP1标记,限制总规模EXIF数据只是有点不超过64kb.

它不应该是很难找到APP1标记,确认它包含EXIF数据,然后分析了特定的集合EXIF标签有相当暴力破解的编码。

一个例子你可以看看是 exiftool 它做到了这一点,并Perl编写和开放源码的根据相同条款为Perl本身。

如果这些文件是纯粹是为了使用自己的应用程序和不会重复使用其他工具的用户,那么有一些里程存储数据作为XML/JSON在意见分段0xFFFE.正如前面提到的你只是短期的64k起玩。

美丽的使用的段的评论是,它应当保留通过图像编辑工具,是快速的访问(因为你不需要穿越IFD块储存EXIF数据,你只读写一文本串用4个字节的类型/长度的头)和人可读/写在一个图形程序。

我将避免储存的相关数据的数据库,如果实际,这样,你没有风险的数据库成为不同步的提供文件。

我用 ExifTool

嵌入在我的应用程序。工作的一种享受。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top