A comprehensive C# library for reading and writing metadata.
BSEditor: Fotofly - A comprehensive C# Library for reading and writing metadata stored in jpg photos using WPF and the Windows Imaging Component. Includes support for Windows Live Photo Gallery People Tags, GPS Coordinates and most EXIF, XMP & IPTC properties. Also includes code Geotagging photos.
The project is made up of three sets of classes:
* JpgPhoto which represents a jpg photo and gives you various controlled ways of working with metadata, including reading, writing and comparing. JpgPhoto has a number of safe guards built in to Prevent unneccesary changes to the underlying File Metadata. Instead of giving raw access to the properties, only properties defined in IPhotoMetadata will ever be written to the file.
* WpfMetadata which provides underlying access to photo metadata using WPF and WIC.
* Geotagging which provides a means of doing forward and reverse geotagging using Gps Tracks, Bing Maps and Google Maps.
To support working with metadata there are classes to represent Addresses, People, Rationals, GpsCoordinates, Tags and XmpRegions. In addition there classes that provide a comprehensive list of all the XMP, Iptc and Exif Queries needed.
The source code consists of three Visual Studio 2008 projects: The main FotoFly project, an example project that demonstrates how to use the various classesmethods and a Unit Test project. The download contains the fotofly DLL.