metadata-extractor-dotnet

Extracts Exif, IPTC, XMP, ICC and other metadata from image, video and audio files

OTHER License

Stars
899
Committers
31

Bot releases are hidden (Show)

metadata-extractor-dotnet - v1.5.2

Published by drewnoakes about 8 years ago

  • Add support for Netpbm files
  • Add support for PNG zTXt chunks
  • Panasonic makernote strings are UTF-8, not ASCII
  • Rework JPEG segment reading and modelling. Add JpegSegment class, replacing JpegSegmentData collection class with IEnumerable<JpegSegment>.
  • Add SequentialReader.Position property
  • Annotations
metadata-extractor-dotnet - v1.5.1

Published by drewnoakes about 8 years ago

  • *Reader.GetString methods now require Encoding
  • Include ReShaper annotations in NuGet packages
  • Annotations
metadata-extractor-dotnet - v1.5.0

Published by drewnoakes about 8 years ago

  • Directory holds string data as byte arrays (within new StringValue value type), allowing consumers to override the encoding after extraction (thanks to Kevin Mott)
  • Support Reconyx makernote (thanks to Todd West)
  • Support Apple makernote data
  • API documentation improvements
  • Makernote processing doesn't require Exif IFD0 to be present
  • Consistent capitalisation of QuickTime* (minor breaking change)
  • Use TryParse methods in XMP processing, rather than Parse within try/catch
  • Bump version of XmpCore package to 1.2.2
metadata-extractor-dotnet - v1.4.0

Published by drewnoakes over 8 years ago

Fixes:

  • Potential OutOfMemoryException due to overflow arithmetic errors in TiffReader (@dusan-rychnovsky drewnoakes/metadata-extractor#167)
  • Off-by-one error in IptcReader when last tag in data was one byte in length (@cshclm drewnoakes/metadata-extractor#172)

Features:

  • Massive expansion of support for Olympus makernotes and RAW (@kwhopper #44 #45 #46 #47)

Testing:

  • Added a long-running test that mutates valid Exif (JPEG APP1) segments to try and get ExifReader to throw an exception. Mutating every byte through 0x00-0xFF, and parsing. So far no errors have been uncovered, and this just serves as a reassuring observation.
metadata-extractor-dotnet - v1.3.0

Published by drewnoakes over 8 years ago

  • Support tags pointing to multiple sub-IFDs (@kwhopper #42)
  • Decode IFDs pointed to by ExifDirectoryBase.TagSubIfdOffset (#42)
  • Capture some heirarchy information between Directory instances
  • Support more XMP tags
  • Support VP8L and VP8 chunks in WebP files
  • Decode many more Canon Makernote tags (#33 @kwhopper)
metadata-extractor-dotnet - v1.2.0

Published by drewnoakes over 8 years ago

  • PCL support (for Xamarin Android/iOS etc)
  • Support for QuickTime video (MOV, MP4, ...)
  • Support non-standard sub-IFD pointers (@kwhopper)
  • Handle TIFF IFD0 ApplicationNotes tag (0x02BC) as XMP (#40 @kwhopper)
  • Support alternate Olympus makernote format (drewnoakes/metadata-extractor#93)
  • Scan for next valid JPEG segment when data corrupted (drewnoakes/metadata-extractor#129 @ArjohnKampman)
  • Several improvements around time zones and dates/times (@nagix)
  • Fixes to
    • Fix Nikon EV value calculation @kwhopper
    • Skip unsupported Photoshop IRBs rather than throwing
    • Use newer version of XmpCore project, fixing some XMP bugs
    • Attempt to detect and correct invalid byte order for a single IFD (drewnoakes/metadata-extractor#136)
    • Fix flipped JPEG horiz/vert sampling factors (drewnoakes/metadata-extractor#152, drewnoakes/metadata-extractor#156)
    • Consistent capitalisation of tag names and some constants
metadata-extractor-dotnet - v1.1.0

Published by drewnoakes about 9 years ago

metadata-extractor-dotnet - v1.0.0

Published by drewnoakes over 9 years ago

This is the first release of metadata-extractor for .NET, the official port of the Java library which has been in development since 2002. Both the C# and the .NET implementations are now being co-developed to be feature equivalent and produce the same output over the project's database of images.

NuGet is the simplest way to add this library to your project.