2010-11-05 7 views
7

Qualcuno può raccomandare una bella lib di exif per tiff img che può essere usata con un programma Qt? Mi piacerebbe sia leggere che scrivere dati exif.Quale lib di EXIF ​​posso usare da un programma Qt (su linux embedded)?

Si prega di notare che ho bisogno di una licenza che sia compatibile con un programma closed source, , quindi una lib che utilizza LGPL o una licenza in stile BSD sarebbe davvero bella.

Il mio primo piano era di usare QExifImageHeader e QExifValue in Qt Extended, ma poi ho notato che si estendeva non ha mai avuto la licenza LGPL ed è in cima che è discontinued ....

La piattaforma utilizzata è Linux incorporato.

Grazie Johan


Aggiornamento:

Dal momento che sto aggiungendo una taglia per questa domanda, sto affinando la domanda di essere in procinto di aggiungere dati EXIF ​​ su un immagine tiff da un programma Qt.

Un bel lib da usare e un esempio su come usarlo sarebbe davvero bello.

risposta

9

Anche se non è correlato a Qt, probabilmente l'opzione migliore è libexif C EXIF library. È una libreria di base di GNOME (quindi è ampiamente distribuita, testata e documentata), tuttavia è completamente indipendente dal toolkit, non ha dipendenze ed è licenziata LGPL. È una libreria C, quindi la sua API non è un idioma di Qt, tuttavia è potente e facile da usare.

Ho visto molti software basati su Qt che preferiscono utilizzare lo exiv2 library, che è scritto in C++, ma exiv2 è GPL (con opzione per acquistare una licenza commerciale) e offre più o meno la stessa funzionalità di libexif. Il mio suggerimento è provare libexif e, solo se non soddisfa i tuoi requisiti, prova exiv2.

+1

Non è la cosa più bella da usare c libs con C++, ma che diamine suonerà come se avesse finito il lavoro :) – Johan

+0

Se è davvero prezioso per te usando puro codice C++, allora puoi scegliere exiv2 (che è puro C++), ma dovrai contattare l'autore per ottenere una licenza commerciale. –

2

È possibile utilizzare la libreria libjpeg-exif, che include strumenti per manipolare e leggere i dati EXIF.

+0

Non ho trovato alcun modo per farlo in libjpeg. – lalitm

+0

@hmmm, ho aggiornato il collegamento. Sembra che ci sia almeno qualcosa nelle sorgenti di Fink, strumenti per leggere e manipolare i dati EXIF. –

Problemi correlati