ExifMetadata.fromMap constructor

ExifMetadata.fromMap(
  1. 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);