【问题标题】:What EXIF lib can I use from a Qt program (on embedded linux)?我可以从 Qt 程序(在嵌入式 linux 上)使用什么 EXIF 库?
【发布时间】:2011-05-05 13:37:11
【问题描述】:

任何人都可以为 tiff img 推荐一个可以与 Qt 程序一起使用的不错的 exif 库吗? 我想读写 exif 数据。

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

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

使用的平台是嵌入式linux。

谢谢 约翰


更新

由于我要为这个问题添加赏金, 我正在改进即将添加 exif 数据的问题 在来自 Qt 程序的 tiff 图像上。

一个很好用的库和一个如何使用它的例子真的很好。

【问题讨论】:

    标签: c++ linux qt metadata exif


    【解决方案1】:

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

    【讨论】:

    • 我在 libjpeg 中找不到任何方法。
    • @hmmm,我更新了链接。至少在 fink 源中似乎有一些东西,用于读取和操作 EXIF 数据的工具。
    【解决方案2】:

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

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

    【讨论】:

    • 将 c 库与 c++ 一起使用并不是最美妙的事情,但听起来它会完成工作:)
    • 如果使用纯C++代码对你真的有价值,那么你可以选择exiv2(纯C++),但是你必须联系它的作者以获得商业许可。
    猜你喜欢
    • 2012-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-05
    相关资源
    最近更新 更多