pub struct Tag(pub Context, pub u16);
Expand description
A tag of a TIFF/Exif field.
Some well-known tags are provided as associated constants of this type. The constant names follow the Exif specification but not the Rust naming conventions.
A non-predefined tag can also be specified
by the context and the number as in Tag(Context::Tiff, 0x100)
.
Tuple Fields§
§0: Context
§1: u16
Implementations§
Source§impl Tag
impl Tag
Sourcepub fn context(self) -> Context
pub fn context(self) -> Context
Returns the context of the tag.
§Examples
use exif::{Context, Tag};
assert_eq!(Tag::XResolution.context(), Context::Tiff);
assert_eq!(Tag::DateTimeOriginal.context(), Context::Exif);
Sourcepub fn number(self) -> u16
pub fn number(self) -> u16
Returns the tag number.
§Examples
use exif::Tag;
assert_eq!(Tag::XResolution.number(), 0x11a);
assert_eq!(Tag::DateTimeOriginal.number(), 0x9003);
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Returns the description of the tag.
Sourcepub fn default_value(&self) -> Option<Value>
pub fn default_value(&self) -> Option<Value>
Returns the default value of the tag. None
is returned if
it is not defined in the standard or it depends on another tag.
Source§impl Tag
impl Tag
pub const ImageWidth: Tag
pub const ImageLength: Tag
pub const BitsPerSample: Tag
pub const Compression: Tag
pub const PhotometricInterpretation: Tag
pub const ImageDescription: Tag
pub const StripOffsets: Tag
pub const Orientation: Tag
pub const SamplesPerPixel: Tag
pub const RowsPerStrip: Tag
pub const StripByteCounts: Tag
pub const XResolution: Tag
pub const YResolution: Tag
pub const PlanarConfiguration: Tag
Sourcepub const ResolutionUnit: Tag
pub const ResolutionUnit: Tag
Unit of XResolution and YResolution fields.
pub const TransferFunction: Tag
Sourcepub const DateTime: Tag
pub const DateTime: Tag
Date and time when the image file was created or last edited. For the time when the picture was taken, see DateTimeOriginal field.
pub const Artist: Tag
pub const WhitePoint: Tag
pub const PrimaryChromaticities: Tag
pub const TileOffsets: Tag
pub const TileByteCounts: Tag
pub const JPEGInterchangeFormat: Tag
pub const JPEGInterchangeFormatLength: Tag
pub const YCbCrCoefficients: Tag
pub const YCbCrSubSampling: Tag
pub const YCbCrPositioning: Tag
pub const ReferenceBlackWhite: Tag
pub const Copyright: Tag
pub const ExposureTime: Tag
pub const FNumber: Tag
pub const ExposureProgram: Tag
pub const SpectralSensitivity: Tag
Sourcepub const PhotographicSensitivity: Tag
pub const PhotographicSensitivity: Tag
Sensitivity of the device.
The value may be represented by standard output sensitivity (SOS), recommended exposure index (REI), or ISO speed. What is stored is designated by SensitivityType field.
This field is 16-bit and may be saturated. For 32-bit values, see StandardOutputSensitivity, RecommendedExposureIndex, ISOSpeed, ISOSpeedLatitudeyyy, and ISOSpeedLatitudezzz fields.
pub const OECF: Tag
pub const SensitivityType: Tag
pub const StandardOutputSensitivity: Tag
pub const RecommendedExposureIndex: Tag
pub const ISOSpeed: Tag
pub const ISOSpeedLatitudeyyy: Tag
pub const ISOSpeedLatitudezzz: Tag
pub const ExifVersion: Tag
Sourcepub const DateTimeOriginal: Tag
pub const DateTimeOriginal: Tag
Date and time when the original image was generated (e.g., the picture was taken by a camera).
Sourcepub const DateTimeDigitized: Tag
pub const DateTimeDigitized: Tag
Date and time when the image was stored as digital data. If a picture is taken by a film camera and then digitized later, this value will be different from DateTimeOriginal field.
Sourcepub const OffsetTime: Tag
pub const OffsetTime: Tag
Timezone offset for DateTime field.
Sourcepub const OffsetTimeOriginal: Tag
pub const OffsetTimeOriginal: Tag
Timezone offset for DateTimeOriginal field.
Sourcepub const OffsetTimeDigitized: Tag
pub const OffsetTimeDigitized: Tag
Timezone offset for DateTimeDigitized field.
pub const ComponentsConfiguration: Tag
pub const CompressedBitsPerPixel: Tag
pub const ShutterSpeedValue: Tag
pub const ApertureValue: Tag
pub const BrightnessValue: Tag
pub const ExposureBiasValue: Tag
pub const MaxApertureValue: Tag
pub const SubjectDistance: Tag
pub const MeteringMode: Tag
pub const LightSource: Tag
pub const Flash: Tag
pub const FocalLength: Tag
pub const SubjectArea: Tag
pub const MakerNote: Tag
pub const UserComment: Tag
Sourcepub const SubSecTime: Tag
pub const SubSecTime: Tag
Subseconds for DateTime field.
Sourcepub const SubSecTimeOriginal: Tag
pub const SubSecTimeOriginal: Tag
Subseconds for DateTimeOriginal field.
Sourcepub const SubSecTimeDigitized: Tag
pub const SubSecTimeDigitized: Tag
Subseconds for DateTimeDigitized field.
pub const Temperature: Tag
pub const Humidity: Tag
pub const Pressure: Tag
pub const WaterDepth: Tag
pub const Acceleration: Tag
pub const CameraElevationAngle: Tag
pub const FlashpixVersion: Tag
pub const ColorSpace: Tag
pub const PixelXDimension: Tag
pub const PixelYDimension: Tag
pub const RelatedSoundFile: Tag
pub const FlashEnergy: Tag
pub const SpatialFrequencyResponse: Tag
pub const FocalPlaneXResolution: Tag
pub const FocalPlaneYResolution: Tag
Sourcepub const FocalPlaneResolutionUnit: Tag
pub const FocalPlaneResolutionUnit: Tag
Unit of FocalPlaneXResolution and FocalPlaneYResolution fields.