ExifMetadata.fromMap constructor
ExifMetadata.fromMap(
- Map json
Implementation
ExifMetadata.fromMap(Map json)
: imageWidth = _castAsDouble(json['ImageWidth'] ?? null),
imageLength = _castAsDouble(json['ImageLength'] ?? null),
bitsPerSample = _castAsInt(json['BitsPerSample'] ?? null),
compression = _castAsInt(json['Compression'] ?? null),
photometricInterpretation =
_castAsInt(json['PhotometricInterpretation'] ?? null),
orientation = _castAsInt(json['Orientation'] ?? null),
samplesPerPixel = _castAsInt(json['SamplesPerPixel'] ?? null),
planarConfiguration = _castAsInt(json['PlanarConfiguration'] ?? null),
ycbCrSubSampling = _castAsInt(json['YCbCrSubSampling'] ?? null),
ycbCrPositioning = _castAsInt(json['YCbCrPositioning'] ?? null),
xResolution = _castAsDouble(json['XResolution'] ?? null),
yResolution = _castAsDouble(json['YResolution'] ?? null),
resolutionUnit = _castAsInt(json['ResolutionUnit'] ?? null),
stripOffsets = _castAsDouble(json['StripOffsets'] ?? null),
rowsPerStrip = _castAsDouble(json['RowsPerStrip'] ?? null),
stripByteCounts = _castAsDouble(json['StripByteCounts'] ?? null),
jpegInterchangeFormat =
_castAsDouble(json['JPEGInterchangeFormat'] ?? null),
jpegInterchangeFormatLength =
_castAsDouble(json['JPEGInterchangeFormatLength'] ?? null),
transferFunction = _castAsInt(json['TransferFunction'] ?? null),
whitePoint = _castAsDouble(json['WhitePoint'] ?? null),
primaryChromaticities =
_castAsDouble(json['PrimaryChromaticities'] ?? null),
ycbCrCoefficients = _castAsDouble(json['YCbCrCoefficients'] ?? null),
referenceBlackWhite =
_castAsDouble(json['ReferenceBlackWhite'] ?? null),
dateTime = _castAsString(json['DateTime'] ?? null),
imageDescription = _castAsString(json['ImageDescription'] ?? null),
artist = _castAsString(json['Artist'] ?? null),
copyright = _castAsString(json['Copyright'] ?? null),
exifVersion = _castAsString(json['ExifVersion'] ?? null),
flashpixVersion = _castAsString(json['FlashpixVersion'] ?? null),
colorSpace = _castAsInt(json['ColorSpace'] ?? null),
gamma = _castAsDouble(json['Gamma'] ?? null),
pixelXDimension = _castAsDouble(json['PixelXDimension'] ?? null),
pixelYDimension = _castAsDouble(json['PixelYDimension'] ?? null),
componentsConfiguration =
_castAsString(json['ComponentsConfiguration'] ?? null),
compressedBitsPerPixel =
_castAsDouble(json['CompressedBitsPerPixel'] ?? null),
userComment = _castAsString(json['UserComment'] ?? null),
relatedSoundFile = _castAsString(json['RelatedSoundFile'] ?? null),
dateTimeOriginal = _castAsString(json['DateTimeOriginal'] ?? null),
dateTimeDigitized = _castAsString(json['DateTimeDigitized'] ?? null),
subSecTime = _castAsString(json['SubSecTime'] ?? null),
subSecTimeOriginal = _castAsString(json['SubSecTimeOriginal'] ?? null),
subSecTimeDigitized =
_castAsString(json['SubSecTimeDigitized'] ?? null),
exposureTime = _castAsDouble(json['ExposureTime'] ?? null),
fNumber = _castAsDouble(json['FNumber'] ?? null),
exposureProgram = _castAsInt(json['ExposureProgram'] ?? null),
spectralSensitivity =
_castAsString(json['SpectralSensitivity'] ?? null),
photographicSensitivity =
_castAsInt(json['PhotographicSensitivity'] ?? null),
oecf = _castAsString(json['OECF'] ?? null),
sensitivityType = _castAsInt(json['SensitivityType'] ?? null),
standardOutputSensitivity =
_castAsDouble(json['StandardOutputSensitivity'] ?? null),
recommendedExposureIndex =
_castAsDouble(json['RecommendedExposureIndex'] ?? null),
isoSpeed = _castAsDouble(json['ISOSpeed'] ?? null),
isoSpeedLatitudeyyy =
_castAsDouble(json['ISOSpeedLatitudeyyy'] ?? null),
isoSpeedLatitudezzz =
_castAsDouble(json['ISOSpeedLatitudezzz'] ?? null),
shutterSpeedValue = _castAsDouble(json['ShutterSpeedValue'] ?? null),
apertureValue = _castAsDouble(json['ApertureValue'] ?? null),
brightnessValue = _castAsDouble(json['BrightnessValue'] ?? null),
exposureBiasValue = _castAsDouble(json['ExposureBiasValue'] ?? null),
maxApertureValue = _castAsDouble(json['MaxApertureValue'] ?? null),
subjectDistance = _castAsDouble(json['SubjectDistance'] ?? null),
meteringMode = _castAsInt(json['MeteringMode'] ?? null),
lightSource = _castAsInt(json['LightSource'] ?? null),
flash = _castAsInt(json['Flash'] ?? null),
subjectArea = _castAsIntMap(json['SubjectArea'] ?? null),
focalLength = _castAsDouble(json['FocalLength'] ?? null),
flashEnergy = _castAsDouble(json['FlashEnergy'] ?? null),
spatialFrequencyResponse =
_castAsString(json['SpatialFrequencyResponse'] ?? null),
focalPlaneXResolution =
_castAsDouble(json['FocalPlaneXResolution'] ?? null),
focalPlaneYResolution =
_castAsDouble(json['FocalPlaneYResolution'] ?? null),
focalPlaneResolutionUnit =
_castAsInt(json['FocalPlaneResolutionUnit'] ?? null),
subjectLocation = _castAsInt(json['SubjectLocation'] ?? null),
exposureIndex = _castAsDouble(json['ExposureIndex'] ?? null),
sensingMethod = _castAsInt(json['SensingMethod'] ?? null),
fileSource = _castAsString(json['FileSource'] ?? null),
sceneType = _castAsString(json['SceneType'] ?? null),
cfaPattern = _castAsString(json['CFAPattern'] ?? null),
customRendered = _castAsInt(json['CustomRendered'] ?? null),
exposureMode = _castAsInt(json['ExposureMode'] ?? null),
whiteBalance = _castAsInt(json['WhiteBalance'] ?? null),
digitalZoomRatio = _castAsDouble(json['DigitalZoomRatio'] ?? null),
focalLengthIn35mmFilm =
_castAsInt(json['FocalLengthIn35mmFilm'] ?? null),
sceneCaptureType = _castAsInt(json['SceneCaptureType'] ?? null),
gainControl = _castAsInt(json['GainControl'] ?? null),
contrast = _castAsInt(json['Contrast'] ?? null),
saturation = _castAsInt(json['Saturation'] ?? null),
sharpness = _castAsInt(json['Sharpness'] ?? null),
deviceSettingDescription =
_castAsString(json['DeviceSettingDescription'] ?? null),
subjectDistanceRange = _castAsInt(json['SubjectDistanceRange'] ?? null),
imageUniqueID = _castAsString(json['ImageUniqueID'] ?? null);