【发布时间】:2014-02-13 18:42:08
【问题描述】:
我有兴趣在字节级别手动将 IPTC 字段注入 JPG 文件。 JPEG 文件具有多个带有可观大小标记的元数据段。 IPTC 的分段容器是:
App13 - 以 FF ED XX XX ..
8BIM IPTC 文本元数据 - 以 38 42 49 4D 04 04 00 00 00 00 XX XX .. 开头
IPTC 字段以 1C 02 50 XX XX .. 开头(0x50 = 80,IPTC 字段 #80)。
(XX XX = 2 个字节的长度字描述了所提到的段数据的大小)。
JPEG 文件和元数据中是否还有其他尺寸标记需要注意?在使用自定义 IPTC 字段附加元数据段时,我是否必须增加它们的大小?
如何添加适用于所有已包含 IPTC 段的 JPEG 图像的自定义元数据字段(例如 #225)?
在 C# 中工作,但这是一个关于字节操作的问题,所以我猜语言并不重要。
【问题讨论】:
-
我不明白这个问题。
-
@onemasse 如果您知道字节级别的 JPEG 元数据段的构造,问题应该很清楚。检查codeproject.com/KB/graphics/iptc.aspx
-
嗯,我对 JPEG 和 EXIF 很熟悉。据我所知,EXIF、8BIM、IPTC 或 XMP 都不是 JPEG 标准的一部分。所以第一句话对我来说毫无意义。因此混乱。我想我现在明白你的问题了。您想知道是否需要调整任何其他长度字段。除非您的 JPEG 实际上是 MPO,否则我不这么认为。
-
@onemasse 好的,谢谢。我实际上正在处理具有上述所有内容的非常重的 jpeg 文件,甚至经常不必要地重复。
标签: metadata byte jpeg bytecode-manipulation iptc