Какой EXIF lib я могу использовать из программы Qt (на встроенном linux)?

может ли кто-нибудь порекомендовать хороший EXIF lib для TIFF img, который можно использовать с программой Qt? Я хотел бы как читать, так и писать данные exif.

обратите внимание, что мне нужна лицензия, совместимая с программой с закрытым исходным кодом, таким образом, lib, который использует LGPL или лицензию стиля BSD, был бы действительно хорош.

мой первый план был использовать QExifImageHeader и QExifValue в расширенном Qt, но потом я заметил, что Extended никогда не получал Лицензия LGPL и находится на вершине, что это прекращено....

используемая платформа-Embedded linux.

спасибо Йохан!--1-->


обновление:

Так как я добавляю награду за этот вопрос, Я уточняю вопрос, чтобы добавить данные exif на изображении tiff из программы Qt.

хороший lib для использования и пример того, как его использовать, было бы очень приятно.

2 ответов


даже если это не связано с Qt, вероятно, ваш лучший вариант -библиотека libexif C EXIF. Это основная библиотека GNOME (таким образом, широко развернута, протестирована и документирована), все еще полностью инструментарий-агностик, не имеет зависимостей и лицензируется LGPL. Это библиотека C, поэтому ее API не является идиоматическим Qt, тем не менее, он мощный и простой в использовании.

Я видел много Qt-программного обеспечения, которое предпочитает использовать библиотека exiv2, который написан в C++, но exiv2-это GPL (с возможностью покупки коммерческой лицензии) и предлагает более или менее ту же функциональность libexif. Мое предложение-попробовать libexif и, только если он не удовлетворяет вашим требованиям, попробуйте exiv2.


можно использовать libjpeg-exif библиотека, она включает в себя инструменты обработки и чтения данных EXIF.