pub struct ComputedGainMap {
pub image: RawImage,
pub metadata: GainMapMetadata,
}Expand description
Result of computing an Ultra HDR gain map from HDR and SDR inputs. Result of computing an Ultra HDR gain map from HDR and SDR images.
Fields§
§image: RawImageGain-map image pixels ready to be JPEG-encoded and bundled.
metadata: GainMapMetadataGain-map metadata ready to be serialized into the secondary gain-map
JPEG’s hdrgm:* XMP and ISO 21496-1 payloads.
Implementations§
Source§impl ComputedGainMap
impl ComputedGainMap
Sourcepub fn into_bundle(
self,
quality: u8,
progressive: bool,
compression: CompressionEffort,
) -> GainMapBundle
pub fn into_bundle( self, quality: u8, progressive: bool, compression: CompressionEffort, ) -> GainMapBundle
Convert a computed gain map into bundling options for
EncodeOptions::gain_map.
The gain-map JPEG is always encoded as a secondary JPEG payload inside the final container.
progressive selects the scan mode. compression selects the
size-vs-time policy for that scan mode.
Trait Implementations§
Source§impl Clone for ComputedGainMap
impl Clone for ComputedGainMap
Source§fn clone(&self) -> ComputedGainMap
fn clone(&self) -> ComputedGainMap
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ComputedGainMap
impl RefUnwindSafe for ComputedGainMap
impl Send for ComputedGainMap
impl Sync for ComputedGainMap
impl Unpin for ComputedGainMap
impl UnsafeUnpin for ComputedGainMap
impl UnwindSafe for ComputedGainMap
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more