pub struct HdrMetadata {
pub width: u32,
pub height: u32,
pub orientation: ((i8, i8), (i8, i8)),
pub exposure: Option<f32>,
pub color_correction: Option<(f32, f32, f32)>,
pub pixel_aspect_ratio: Option<f32>,
pub custom_attributes: Vec<(String, String)>,
}Expand description
Metadata for Radiance HDR image
Fields
width: u32Width of decoded image. It could be either scanline length, or scanline count, depending on image orientation.
height: u32Height of decoded image. It depends on orientation too.
orientation: ((i8, i8), (i8, i8))Orientation matrix. For standard orientation it is ((1,0),(0,1)) - left to right, top to bottom. First pair tells how resulting pixel coordinates change along a scanline. Second pair tells how they change from one scanline to the next.
exposure: Option<f32>Divide color values by exposure to get to get physical radiance in watts/steradian/m2
Image may not contain physical data, even if this field is set.
color_correction: Option<(f32, f32, f32)>Divide color values by corresponding tuple member (r, g, b) to get to get physical radiance in watts/steradian/m2
Image may not contain physical data, even if this field is set.
pixel_aspect_ratio: Option<f32>Pixel height divided by pixel width
custom_attributes: Vec<(String, String)>All lines contained in image header are put here. Ordering of lines is preserved. Lines in the form “key=value” are represented as (“key”, “value”). All other lines are (“”, “line”)
Trait Implementations
sourceimpl Clone for HdrMetadata
impl Clone for HdrMetadata
sourcefn clone(&self) -> HdrMetadata
fn clone(&self) -> HdrMetadata
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for HdrMetadata
impl Send for HdrMetadata
impl Sync for HdrMetadata
impl Unpin for HdrMetadata
impl UnwindSafe for HdrMetadata
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more