iOS - 图像元数据未显示在 PC 中,在线解析器中可见

标签 ios image metadata

我正在尝试向 jpeg 图像添加元数据,不是使用 iOS 中的元数据字典规定,而是使用一些工具将元数据作为 header 添加到 jpeg 文件。

一些问题: 如果值的长度少于 5 个字符,则“Make”和“Artist”不会出现在 Mac/Windows 中。 高度引用不会在 Mac 中显示。 “用户评论”字段在 Mac 中不显示,但在 Windows 中显示。

问题是,如果我检查在线解析器 (regex.info/exif.cgi),所有这些值都会显示

问题是,iOS 是否期望 Exif 信息采用某种特定格式?如果是,那是什么?

编辑:即使是高度和经度值也不正确。纬度为 0 0' 0",经度为 x 0' 0",其中 x 是我设置的小时值。
如果我使用在 iOS 中保存元数据的常用方法,我会为纬度和经度传递一个十进制值,但在这个工具中我分别传递小时、分钟和秒。

最佳答案

是的,有特定的格式来存储“制作”、“艺术家”、GPS 信息和用户评论, 它们必须是 ASCII 编码的并且在 HEX 标签(13B 到 10E)内。 用户评论可以是 Unicode,但是支持该功能的元数据阅读器并不多。

On page 15 on EXIF 2.2 specification 、元数据属性列表以及每个属性的描述在表格之后。

作为旁注,请确保您使用正确的 EXIF 元数据阅读器, 通常,如果产品在读取元数据时遇到任何错误,它们就会跳过读取元数据, (例如 Windows 照片查看器)

关于iOS - 图像元数据未显示在 PC 中,在线解析器中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14963610/

相关文章:

ios - RNCryptor 不适用于 JSON 字符串

ios - HTML5 网络应用程序未在 iOS Safari 中缓存以供离线使用

iphone - 当我使用 2 个 TableView 时,如何将数据(托管对象)从一个 TableView 移动到另一个 TableView ?

jquery - 隐藏轨道 slider 图像,直到所有图像都加载完毕

java - 将视频缩放至 24x15 分辨率

android - 使用 MediaMetadataRetriever 提取元数据有意外结果

node.js - 有没有办法将元数据写入 Node.js 中的 docx 文件?

ios - 我如何使用我的 iPhone/iPad 应用程序生成二维码?

android - 处理许多全屏 png 以避免 OOM

git - 将自定义元数据存储在 Git 存储库中的单个文件中