Estoy buscando una solución sencilla y directa para acceder a la información EXIF de imágenes JPEG en .Net. ¿Alguien tiene experiencia con esto?¿Cuál es la mejor biblioteca EXIF para .Net?
Respuesta
Me gusta Atalasoft's DotImage Photo, pero es una solución de código cerrado y cuesta aproximadamente 600 por licencia de desarrollador.
También puede consultar DTools at Codeplex, que es un marco de código abierto diseñado para complementar el estándar Fx. Incluye algunas clases relacionadas con Exif.
la que he guardado en FeedDemon para mí para ver más cuando tengo tiempo (cuando es que para un programador? LOL) está por debajo de
ExifTagCollection - EXIF Metadata extraction library
Mike
Control hacia fuera este metadata extractor. Está escrito en Java pero también ha sido portado a C#. He utilizado la versión de Java para escribir una pequeña utilidad para cambiar el nombre de mis archivos jpeg en función de las etiquetas de fecha y modelo. Muy fácil de usar
Hace varios años, comencé una pequeña aplicación JPEG EXIF con Omar Shahine para trabajar en archivos JPEG EXIF, llamado JpegHammer.
Extrajo de ese proyecto una biblioteca y lo llamó PhotoLibrary, era un contenedor .NET fácil para las etiquetas EXIF 2.2. Lamentablemente, el sitio GotDotNet se ha ido, CodePlex no lo tiene, los enlaces del sitio web de Omar no funcionan y ya no tengo una copia.
Pero, si puedes investigar en Google, tal vez lo encuentres y te servirá.
Si estás compilando contra v3 del Marco (o posterior), entonces se puede cargar las imágenes utilizando el BitmapSource
class, lo que expone a los metadatos EXIF través de la Metadata
property
Un nuevo y muy rápido por la biblioteca es ExifLib - A Fast Exif Data Extractor for .NET 2.0 Simon McKenzie. Terminé usando este y el código es fácil de usar y entender. Lo usé para que una aplicación cambiara de nombre según la fecha tomada. Me pregunto cuántas veces se ha escrito una aplicación así.
Mi consejo: asegúrese de llamar a Dispose en los objetos ExifReader una vez que haya terminado con ellos o los archivos permanezcan abiertos.
Parece prometedor .. Gracias – Odys
Si está dispuesto a utilizar una biblioteca de código abierto, ¿puedo sugerir humildemente una de mi propia creación?
El metadata-extractor proyecto ha estado vivo y bien desde 2002 para Java, y ahora está disponible para .NET.
fuente- abierto (Apache 2.0)
- probado en gran medida y ampliamente utilizado
- es compatible con muchos tipos de imágenes (JPEG, TIFF, PNG, WebP, GIF, BMP, ICO, PCX ...)
- Soporta muchos tipos de metadatos (EXIF, IPTC, XMP, JFIF, ...)
- soporta varios campos específicos del fabricante (Canon, Nikon, ...)
- muy rápido (procesos totalmente ~ 400 imágenes por un total de 1.33GB en ~ 3 segundos) con bajo consumo de memoria
- Crea para .NET 3.5, .NET 4.0+ y PCL
Está disponible a través de NuGet o GitHub.
Ejemplo de uso:
IEnumerable<Directory> directories = ImageMetadataReader.ReadMetadata(path);
foreach (var directory in directories)
foreach (var tag in directory.Tags)
Console.WriteLine($"{directory.Name} - {tag.TagName} = {tag.Description}");
- 1. Biblioteca EXIF para el framework .NET 4.0
- 2. ¿Cuál es la mejor biblioteca .Net XML-RPC?
- 3. ¿Cuál es la mejor biblioteca de ortografía para C#?
- 4. ¿Cuál es la mejor biblioteca de AJAX para Django?
- 5. ¿Cuál es la mejor biblioteca matemática para usar con Java?
- 6. ¿Cuál es la mejor biblioteca .NET para OpenID y ASP.NET MVC?
- 7. ¿Cuál es la mejor alternativa a int.TryParse para .net 1.1
- 8. ¿Cuál es la mejor implementación para AOP en .Net?
- 9. Cuál es la mejor IDE alternativa para Delphi (.NET)
- 10. Mejor biblioteca gráfica para .NET/Mono
- 11. .NET C# library para la reescritura Exif sin pérdida?
- 12. ¿Cuál es la mejor biblioteca de OAuth2 C#?
- 13. ¿Cuál es la mejor biblioteca de Diff en Ruby?
- 14. ¿Cuál es la mejor biblioteca de cliente JavaScript XML-RPC?
- 15. ¿Cuál es la mejor biblioteca de Java OXM?
- 16. ¿Cuál es la mejor biblioteca de cifrado en C/C++?
- 17. Cómo editar datos EXIF en .NET
- 18. .Net Deep cloning: ¿cuál es la mejor manera de hacerlo?
- 19. ¿Cuál es la mejor biblioteca para la captura de video en Python en Linux?
- 20. ¿Cuál es la mejor biblioteca de Java para habilitar la cuadrícula/clúster de su aplicación?
- 21. ¿Cuál es la mejor alternativa para la serialización de Java?
- 22. ¿Cuál es la biblioteca de facto para crear Python Daemons?
- 23. ¿Cuál es la biblioteca de plantillas preferida para jQuery?
- 24. ¿Cuál es la mejor solución para un problema embarazosamente paralelo?
- 25. ¿Cuál es la mejor opción?
- 26. ¿Cuál es la mejor opción para la comunicación entre procesos de .NET?
- 27. ¿Cuál es la mejor forma de almacenar la configuración del usuario para una aplicación .NET?
- 28. ¿Qué biblioteca html DOM parser para Java es la mejor?
- 29. ¿Qué biblioteca es la mejor para MongoDB con Scala?
- 30. ¿Cuál es la mejor biblioteca SQL para usar en Common Lisp?
Saludos de Dave. Ahora [porté esta biblioteca a .NET] (http://stackoverflow.com/a/31329551/24874). –