<分区>
我找到了各种用于编辑的代码和库 Exif .
但只有当图片的宽高是16的倍数时,它们才是无损的。
我正在寻找一个库(或者甚至是一种自己做的方法)来只编辑 JPEG 文件中的 Exif 部分(或者添加 Exif 数据,如果它尚不存在),而不修改其他数据。这不可能吗?
到目前为止,我只能找到 Exif 部分(从 0xFFE1 开始),但我不明白如何读取数据。
<分区>
我找到了各种用于编辑的代码和库 Exif .
但只有当图片的宽高是16的倍数时,它们才是无损的。
我正在寻找一个库(或者甚至是一种自己做的方法)来只编辑 JPEG 文件中的 Exif 部分(或者添加 Exif 数据,如果它尚不存在),而不修改其他数据。这不可能吗?
到目前为止,我只能找到 Exif 部分(从 0xFFE1 开始),但我不明白如何读取数据。
最佳答案
如果您打算编写自己的库来编辑标签,这里是 Exif 交换格式的规范。
http://www.exif.org/specifications.html
这是一个用 Perl 编写的库,可以满足您的需求,您可以从中学习:
http://www.sno.phy.queensu.ca/~phil/exiftool/
这是来自 The Code Project 的一个用于 Exif 评估的不错的 .NET 库:
关于c# - 用于无损 Exif 重写的 .NET C# 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1038206/