2011-08-26 19 views
9

que estaba buscando alguna imagen metadatos manejo de la biblioteca con los requisitos siguientes:¿Hay alguna biblioteca confiable de metadatos de imágenes .NET?

  • EXIF ​​de apoyo, IPTC y XMP
  • apoyo rápida lectura de etiquetas de metadatos (por ejemplo, para la carga por lotes de imágenes en miniatura con anotaciones)
  • apoyo escribiendo etiquetas de metadatos
  • de apoyo tanto en formato estándar y de imagen RAW

me encontré con varios candidatos, pero cada uno tiene un defecto:

  • WIC - soporte de metadatos está en per-codec de base, no es posible extraer metadatos XMP o EXIF ​​de archivos PNG y otros formatos; códecs RAW no sean compatibles con los metadatos consistente
  • Exiv2 - C# envoltorio es bastante antiguo y hay problemas en plataformas de 64 bits
  • FreeImage - imagen tiene que ser cargado con el fin de leer los metadatos
  • ExifTool - excelente, pero escrito en Perl y solo la aplicación de línea de comandos se puede usar desde .NET - la información de carga para muchas imágenes puede ser muy lenta
  • XmpUtils - no se pueden extraer etiquetas EXIF ​​de archivos que no sean JPEG (probados PNG)

estoy trabajando en aplicaciones de gestión fotográfica, que tiene que tener un excelente soporte metadatos de la imagen ...

+1

Mantengo una biblioteca rica en características para leer metadatos de imágenes en https://github.com/drewnoakes/metadata-extractor-dotnet –

Respuesta

0

Leadtools podría funcionar para usted. He tenido bastante suerte con eso, aunque tuve que escribir mis propias clases para descifrar notas de fabricante.

0

que tenían las mismas necesidades exactas Hace par de años y terminó escribiendo una aplicación que lee y escribe metadatos IPTC, XMP, EXIF ​​e IFD espacios de nombres. La aplicación puede manejar imágenes individuales y por lotes. Está escrito en C#, WPF. Puede obtener el código de here.

+0

Gracias, lo echaré un vistazo. Finalmente decidí utilizar WPF para los metadatos JPEG FreeImage para otros formatos (RAW de cámaras formatos específicamente, puesto que se basa en WPF códecs RAW). – Libor

+0

Genial. Avíseme si tiene alguna pregunta sobre el código. – muruge

Cuestiones relacionadas