我可以从Qt程序(在嵌入式Linux上)使用什么EXIF lib?

时间:2010-11-05 11:43:14

标签: c++ linux qt metadata exif

有人可以推荐一个可以用于Qt程序的tiff img的exif lib吗? 我想读取和写入exif数据。

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

我的第一个计划是在Qt Extended中使用QExifImageHeaderQExifValue, 但后来我注意到Extended从未获得过LGPL许可证,并且最重要的是discontinued ....

使用的平台是嵌入式Linux。

由于 约翰


更新

因为我正在为这个问题添加赏金, 我正在提出要添加exif数据的问题 来自Qt程序的tiff图像。

一个好用的lib和一个如何使用它的例子真的很不错。

2 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:2)

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