【发布时间】:2015-05-07 16:42:29
【问题描述】:
我知道 PNG 不支持 EXIF 元数据(根据 W3C),但我有一个工具可以在 zTXt 块中的 PNG 中注入 EXIF 元数据,我到处搜索,但无论如何都没有找到如何编写 EXIF 数据在 PNG 中使用 c# 使用 sqtquery 或任何其他方式。
【问题讨论】:
-
因此,您的目标是从 C# 编写 zTXt 块。根据this answer 的说法,本机库无法做到这一点。但是这个答案有一些选择,包括链接到非托管代码和使用 libpng,它确实支持你需要的东西。您可能还会发现 sharpapng 库很有用。
-
您可以编写代码来注入块。 png 文件格式真的很简单。
-
可能是 System.Windows.Media 中的 PngBitmapDecoder 和 PngBitmapEncoder
-
我已经尝试过 pngbitmapdecoder,我可以使用简单的文本块编写但不知道如何编写 exif 元数据。
-
查理,我觉得你是对的,我会试试你的建议,然后告诉你。