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
-
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), )
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
-
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), )
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