【发布时间】:2016-04-22 03:42:41
【问题描述】:
我希望能够将大量元数据写入 jpeg,但 .NET 正在与我作斗争。我到了我想知道自己修改字节是否更容易的地步。没有image.Metadata.Comment = "My comment";,我找不到任何可以为你做的项目(See this answer),微软的文档是confusing,另一个 StackOverflow 帖子导致了this 文章,当你读到最后你会发现它没有向您展示如何实际编写元数据,并且 John P 的 this 代码有效,但如果您尝试添加大量字符,则会收到错误 System.IO.FileFormatException: Commit unsuccessful because too much metadata changed.。
所以几乎没有任何工作。我想在我的 jpeg 中添加任何长度的评论。因此,如果 jpeg 本身为 1.3MB,我希望能够添加评论,只要 jpeg 变为 10MB。
【问题讨论】:
-
有趣,我确信标准会指定 EXIF 字段大小的限制,但找不到任何东西 here
-
很好的发现。 looks like 你可以存储任意数量的数据,但你必须使用一些技巧。
-
您不能在 JPEG 中存储任何数量的数据,除非为它定义一些语法。 COM 和 APP 标记有一个 2 字节长度的字段。