Какую библиотеку EXIF ​​я могу использовать из программы Qt (на встроенном Linux)? - PullRequest
7 голосов
/ 05 ноября 2010

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

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

Моим первым планом было использование QExifImageHeader и QExifValue в Qt Extended, но потом я заметил, что Extended не получил лицензию LGPL и, к тому же, он прекращен ....

Используется платформа для встроенного Linux.

Спасибо Johan


Обновление

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

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

Ответы [ 2 ]

9 голосов
/ 05 ноября 2010

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

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

2 голосов
/ 05 ноября 2010

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

...