2010-11-05 13 views
7

¿Alguien puede recomendar un buen exif lib para tiff img que pueda usarse con un programa Qt? Me gustaría leer y escribir datos exif.¿Qué EXIF ​​lib puedo usar desde un programa Qt (en linux incorporado)?

Tenga en cuenta que necesito una licencia que sea compatible con un programa de código cerrado, , por lo que una lib que use LGPL o una licencia de estilo BSD sería realmente agradable.

Mi primer plan era utilizar QExifImageHeader y QExifValue en Qt Extended, pero luego me di cuenta que se extendía nunca consiguió la licencia GPL y está por encima de eso es discontinued ....

La plataforma utilizada es Embedded linux

Gracias Johan


actualización:

Desde que estoy añadiendo una recompensa por esta pregunta, estoy refinando la cuestión de estar a punto de añadir datos EXIF ​​ en una tiff de un programa Qt.

Una buena lib para usar y un ejemplo sobre cómo usarla sería realmente agradable.

Respuesta

9

Incluso si no está relacionado con Qt, probablemente su mejor opción es libexif C EXIF library. Es una biblioteca básica de GNOME (por lo tanto, se implementa, prueba y documenta ampliamente), todavía es completamente agnóstica de herramientas, no tiene dependencias y tiene licencia LGPL. Es una biblioteca C, por lo que su API no es idiomática de Qt, sin embargo es potente y fácil de usar.

He visto un montón de software basado en Qt que prefiere usar el exiv2 library, que está escrito en C++, pero exiv2 es GPL (con opción de comprar una licencia comercial) y ofrece más o menos la misma funcionalidad de libexif. Mi sugerencia es probar libexif y, solo si no satisface tus requisitos, prueba exiv2.

+1

No es lo más hermoso usar c libs con C++, pero qué diablos parece que va a hacer el trabajo :) – Johan

+0

Si es realmente valioso para ti usar código C++ puro, entonces puedes elegir exiv2 (que es puro C++), pero tendrá que contactar a su autor para obtener una licencia comercial. –

2

Puede usar la biblioteca libjpeg-exif, incluye herramientas para manipular y leer datos EXIF.

+0

No pude encontrar ninguna forma de hacerlo en libjpeg. – lalitm

+0

@hmmm, actualicé el enlace. Parece que hay algo en las fuentes de Fink al menos, herramientas para leer y manipular datos EXIF. –

Cuestiones relacionadas