2011-08-26 77 views
9

ero alla ricerca di un po 'di metadati dell'immagine Gestione della libreria con i seguenti requisiti:Esiste una libreria di metadati di immagini .NET affidabile?

  • supporto EXIF, IPTC e XMP
  • supporto veloce lettura dei tag di metadati (ad esempio per il caricamento in batch di miniature delle immagini con annotazioni)
  • scrittura di supporto tag di metadati
  • di supporto sia in formato standard e di immagine RAW

Ho trovato diversi candidati, ma ognuno ha qualche difetto:

  • WIC - Supporto di metadati è su per-codec base, non è possibile estrarre XMP o metadati EXIF ​​da PNG e altri formati; codec RAW potrebbero non supportare i metadati in modo coerente
  • Exiv2 - il C# wrapper è piuttosto vecchio e non ci sono problemi su piattaforme a 64 bit
  • FreeImage - immagine deve essere caricato in modo da leggere i metadati
  • ExifTool - eccellente, ma scritto in Perl e solo l'app da riga di comando può essere usata da .NET - le informazioni di caricamento per molte immagini possono essere molto lente
  • XmpUtils - impossibile estrarre i tag EXIF ​​da file diversi da JPEG (provato su PNG)

Sto lavorando su un'applicazione di foto-gestione che ha bisogno di avere un eccellente supporto metadati dell'immagine ...

+1

Conservo una libreria ricca di funzionalità per la lettura dei metadati delle immagini in https://github.com/drewnoakes/metadata-extractor-dotnet –

risposta

0

Leadtools potrebbe funzionare per voi. Ho avuto abbastanza fortuna con questo, anche se ho dovuto scrivere le mie lezioni per decifrare i makernotes.

0

Ho avuto esattamente gli stessi bisogni anni fa e ho finito per scrivere un'applicazione che legge e scrive metadati su domini IPTC, XMP, EXIF ​​e IFD. L'applicazione può gestire immagini singole e in batch. È scritto in C#, WPF. È possibile ottenere il codice da here.

+0

Grazie, darò un'occhiata a questo. Alla fine ho deciso di utilizzare WPF per i metadati JPEG e FreeImage per altri formati (i formati RAW delle fotocamere in particolare, poiché WPF si basa sui codec RAW). – Libor

+0

Grande. Fammi sapere se hai qualche domanda sul codice. – muruge

Problemi correlati