public ExifData(string filename) { var exif = new ExifInterface(filename); _rawData = new Dictionary <string, object> { { ExifInterface.TagAperture, exif.GetAttributeDouble(ExifInterface.TagAperture, 1) }, { ExifInterface.TagDatetime, exif.GetAttribute(ExifInterface.TagDatetime) }, { ExifInterface.TagExposureTime, exif.GetAttribute(ExifInterface.TagExposureTime) }, { ExifInterface.TagFlash, exif.GetAttribute(ExifInterface.TagFlash) }, { ExifInterface.TagFocalLength, exif.GetAttributeDouble(ExifInterface.TagFocalLength, 0) }, { ExifInterface.TagGpsAltitude, exif.GetAttribute(ExifInterface.TagGpsAltitude) }, { ExifInterface.TagGpsAltitudeRef, exif.GetAttribute(ExifInterface.TagGpsAltitudeRef) }, { ExifInterface.TagGpsDatestamp, exif.GetAttribute(ExifInterface.TagGpsDatestamp) }, { ExifInterface.TagGpsLatitude, exif.GetAttribute(ExifInterface.TagGpsLatitude) }, { ExifInterface.TagGpsLatitudeRef, exif.GetAttribute(ExifInterface.TagGpsLatitudeRef) }, { ExifInterface.TagGpsLongitude, exif.GetAttribute(ExifInterface.TagGpsLongitude) }, { ExifInterface.TagGpsLongitudeRef, exif.GetAttribute(ExifInterface.TagGpsLongitudeRef) }, { ExifInterface.TagGpsProcessingMethod, exif.GetAttribute(ExifInterface.TagGpsProcessingMethod) }, { ExifInterface.TagGpsTimestamp, exif.GetAttribute(ExifInterface.TagGpsTimestamp) }, { ExifInterface.TagImageLength, exif.GetAttribute(ExifInterface.TagImageLength) }, { ExifInterface.TagImageWidth, exif.GetAttribute(ExifInterface.TagImageWidth) }, { ExifInterface.TagIso, exif.GetAttribute(ExifInterface.TagIso) }, { ExifInterface.TagMake, exif.GetAttribute(ExifInterface.TagMake) }, { ExifInterface.TagModel, exif.GetAttribute(ExifInterface.TagModel) }, { ExifInterface.TagOrientation, exif.GetAttributeInt(ExifInterface.TagOrientation, -1) }, { ExifInterface.TagWhiteBalance, exif.GetAttributeInt(ExifInterface.TagWhiteBalance, 0) }, }; }