glexif/exif_tag

Types

pub type ExifTagRecord {
  ExifTagRecord(
    image_description: option.Option(String),
    make: option.Option(String),
    model: option.Option(String),
    orientation: option.Option(orientation.Orientation),
    x_resolution: option.Option(Int),
    y_resolution: option.Option(Int),
    resolution_unit: option.Option(resolution_unit.ResolutionUnit),
    software: option.Option(String),
    modify_date: option.Option(String),
    host_computer: option.Option(String),
    y_cb_cr_positioning: option.Option(
      y_cb_cr_positioning.YCbCrPositioning,
    ),
    exposure_time: option.Option(fraction.Fraction),
    f_number: option.Option(Float),
    exposure_program: option.Option(
      exposure_program.ExposureProgram,
    ),
    iso: option.Option(Int),
    exif_version: option.Option(String),
    date_time_original: option.Option(String),
    create_date: option.Option(String),
    offset_time: option.Option(String),
    offset_time_original: option.Option(String),
    offset_time_digitized: option.Option(String),
    components_configuration: option.Option(
      List(components_configuration.ComponentsConfiguration),
    ),
    aperture_value: option.Option(Float),
    brightness_value: option.Option(Float),
    exposure_compensation: option.Option(Float),
    metering_mode: option.Option(metering_mode.MeteringMode),
    flash: option.Option(flash.Flash),
    focal_length: option.Option(Float),
    subject_area: option.Option(List(Int)),
    sub_sec_time_original: option.Option(Int),
    sub_sec_time_digitized: option.Option(Int),
    flash_pix_version: option.Option(String),
    color_space: option.Option(color_space.ColorSpace),
    exif_image_width: option.Option(Int),
    exif_image_height: option.Option(Int),
    sensing_method: option.Option(sensing_method.SensingMethod),
    scene_type: option.Option(scene_type.SceneType),
    exposure_mode: option.Option(exposure_mode.ExposureMode),
    white_balance: option.Option(white_balance.WhiteBalance),
    focal_length_in_35_mm_format: option.Option(Int),
    scene_capture_type: option.Option(
      scene_capture_type.SceneCaptureType,
    ),
    lens_make: option.Option(String),
    lens_model: option.Option(String),
    composite_image: option.Option(composite_image.CompositeImage),
    gps_latitude_ref: option.Option(String),
    gps_latitude: option.Option(gps_coordinates.GPSCoordinates),
    gps_longitude_ref: option.Option(String),
    gps_longitude: option.Option(gps_coordinates.GPSCoordinates),
    gps_altitude_ref: option.Option(
      gps_altitude_ref.GPSAltitudeRef,
    ),
    gps_altitude: option.Option(Float),
    gps_timestamp: option.Option(String),
    gps_speed_ref: option.Option(gps_speed_ref.GPSSpeedRef),
    gps_speed: option.Option(Float),
  )
}

Constructors

pub type ExifTagRecordSimple {
  ExifTagRecordSimple(
    image_description: option.Option(String),
    make: option.Option(String),
    model: option.Option(String),
    orientation: option.Option(orientation.Orientation),
    x_resolution: option.Option(Int),
    y_resolution: option.Option(Int),
    resolution_unit: option.Option(resolution_unit.ResolutionUnit),
    software: option.Option(String),
    modify_date: option.Option(String),
    host_computer: option.Option(String),
    y_cb_cr_positioning: option.Option(
      y_cb_cr_positioning.YCbCrPositioning,
    ),
    exposure_time: option.Option(fraction.Fraction),
    f_number: option.Option(Float),
    exposure_program: option.Option(
      exposure_program.ExposureProgram,
    ),
    iso: option.Option(Int),
    exif_version: option.Option(String),
    date_time_original: option.Option(String),
    create_date: option.Option(String),
    offset_time: option.Option(String),
    offset_time_original: option.Option(String),
    offset_time_digitized: option.Option(String),
    components_configuration: option.Option(
      List(components_configuration.ComponentsConfiguration),
    ),
    aperture_value: option.Option(Float),
    brightness_value: option.Option(Float),
    exposure_compensation: option.Option(Float),
    metering_mode: option.Option(metering_mode.MeteringMode),
    flash: option.Option(flash.Flash),
    focal_length: option.Option(Float),
    subject_area: option.Option(List(Int)),
    sub_sec_time_original: option.Option(Int),
    sub_sec_time_digitized: option.Option(Int),
    flash_pix_version: option.Option(String),
    color_space: option.Option(color_space.ColorSpace),
    exif_image_width: option.Option(Int),
    exif_image_height: option.Option(Int),
    sensing_method: option.Option(sensing_method.SensingMethod),
    scene_type: option.Option(scene_type.SceneType),
    exposure_mode: option.Option(exposure_mode.ExposureMode),
    white_balance: option.Option(white_balance.WhiteBalance),
    focal_length_in_35_mm_format: option.Option(Int),
    scene_capture_type: option.Option(
      scene_capture_type.SceneCaptureType,
    ),
    lens_make: option.Option(String),
    lens_model: option.Option(String),
    composite_image: option.Option(composite_image.CompositeImage),
    gps_latitude_ref: option.Option(String),
  )
}

Constructors

Values

pub fn new() -> ExifTagRecord
pub fn to_simple(
  from_library: ExifTagRecord,
) -> ExifTagRecordSimple

Simple conversion from a full record to a smaller one. It is only used to incrementally build up a decoder right now and can be deleted once we get all fields decoded

Search Document