2010-11-05 73 views
7

任何人都可以推荐一个漂亮的exif库,用于tiff img,可以与Qt程序一起使用吗? 我想读取和写入exif数据。我可以从Qt程序(在嵌入式Linux上)使用什么EXIF库?

请注意,我需要一个许可证是一个封闭源代码的程序兼容, 使得使用LGPL或BSD风格的许可证一个lib将是非常好的。

我的第一个计划是使用QExifImageHeader和Qt的QExifValue扩展, 但后来我发现扩展从来没有LGPL许可证,是对的,这是discontinued ....

使用的平台是顶嵌入式linux。

感谢 约翰


更新

自从我加入的赏金这个问题, 我炼制的问题是关于增加对EXIF数据 来自Qt程序的tiff图像。

一个很好的lib使用和如何使用它的例子将是非常好的。

回答

9

即使它不是Qt相关的,可能你最好的选择是libexif C EXIF library。它是一个GNOME核心库(因此被广泛部署,测试和记录),它仍然是完全不依赖于工具包的,没有依赖性,并且是LGPL许可的。它是一个C库,因此它的API不是Qt的惯用语言,但它功能强大且易于使用。

我见过很多基于Qt的软件,宁愿使用用C++编写的exiv2 library,但exiv2是GPL(可以选择购买商业许可证),并提供或多或少相同的功能libexif。我的建议是尝试libexif,并且只有当它不能满足您的要求时,请尝试exiv2。

+1

C++使用c库并不是最美丽的事情,但它听起来像是会完成工作:) – Johan 2010-11-05 13:01:43

+0

如果使用纯C++代码真的很有价值,那么你可以选择exiv2(它是纯粹的C++),但是你必须联系作者才能获得商业许可。 – 2010-11-05 14:56:33

2

您可以使用libjpeg-exif库,它包括工具操作和读取EXIF数据。

+0

我找不到在libjpeg中做到这一点的方法。 – lalitm 2011-03-24 13:58:14

+0

@hmmm,我更新了链接。至少在fink源文件中有一些东西,它们是读取和操作EXIF数据的工具。 – 2011-03-25 10:01:00

相关问题