#[non_exhaustive]pub struct DecodedImageF32 {
pub width: u32,
pub height: u32,
pub format: PixelFormat,
pub data: Vec<f32>,
}Expand description
A decoded image with 32-bit floating point pixel data.
This preserves the full 12-bit internal precision of jpegli’s decoder without quantization to 8-bit. Values are in the range 0.0-1.0.
Use this format when you need:
- Maximum precision for further image processing
- HDR workflows
- Scientific/medical imaging applications
- Input to machine learning models
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.width: u32Image width in pixels
height: u32Image height in pixels
format: PixelFormatPixel format of the data
data: Vec<f32>Float pixel data in range 0.0-1.0
Implementations§
Source§impl DecodedImageF32
impl DecodedImageF32
Sourcepub fn dimensions(&self) -> (u32, u32)
pub fn dimensions(&self) -> (u32, u32)
Returns the image dimensions as a tuple (width, height).
Sourcepub fn to_u8(&self) -> DecodedImage
pub fn to_u8(&self) -> DecodedImage
Converts to 8-bit integer format.
Values are scaled from 0.0-1.0 to 0-255 and clamped.
Trait Implementations§
Source§impl Clone for DecodedImageF32
impl Clone for DecodedImageF32
Source§fn clone(&self) -> DecodedImageF32
fn clone(&self) -> DecodedImageF32
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 DecodedImageF32
impl RefUnwindSafe for DecodedImageF32
impl Send for DecodedImageF32
impl Sync for DecodedImageF32
impl Unpin for DecodedImageF32
impl UnwindSafe for DecodedImageF32
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