Struct image::codecs::openexr::OpenExrDecoder
source · pub struct OpenExrDecoder<R> { /* private fields */ }
Expand description
An OpenEXR decoder. Immediately reads the meta data from the file.
Implementations
sourceimpl<R: Read + Seek> OpenExrDecoder<R>
impl<R: Read + Seek> OpenExrDecoder<R>
sourcepub fn new(source: R) -> ImageResult<Self>
pub fn new(source: R) -> ImageResult<Self>
Create a decoder. Consumes the first few bytes of the source to extract image dimensions.
Assumes the reader is buffered. In most cases,
you should wrap your reader in a BufReader
for best performance.
Loads an alpha channel if the file has alpha samples.
Use with_alpha_preference
if you want to load or not load alpha unconditionally.
sourcepub fn with_alpha_preference(
source: R,
alpha_preference: Option<bool>
) -> ImageResult<Self>
pub fn with_alpha_preference(
source: R,
alpha_preference: Option<bool>
) -> ImageResult<Self>
Create a decoder. Consumes the first few bytes of the source to extract image dimensions.
Assumes the reader is buffered. In most cases,
you should wrap your reader in a BufReader
for best performance.
If alpha preference is specified, an alpha channel will
always be present or always be not present in the returned image.
If alpha preference is none, the alpha channel will only be returned if it is found in the file.
Trait Implementations
sourceimpl<R: Debug> Debug for OpenExrDecoder<R>
impl<R: Debug> Debug for OpenExrDecoder<R>
sourceimpl<'a, R: 'a + Read + Seek> ImageDecoder<'a> for OpenExrDecoder<R>
impl<'a, R: 'a + Read + Seek> ImageDecoder<'a> for OpenExrDecoder<R>
sourcefn into_reader(self) -> ImageResult<Self::Reader>
fn into_reader(self) -> ImageResult<Self::Reader>
Use read_image
instead if possible,
as this method creates a whole new buffer just to contain the entire image.
sourcefn dimensions(&self) -> (u32, u32)
fn dimensions(&self) -> (u32, u32)
sourcefn color_type(&self) -> ColorType
fn color_type(&self) -> ColorType
sourcefn original_color_type(&self) -> ExtendedColorType
fn original_color_type(&self) -> ExtendedColorType
sourcefn scanline_bytes(&self) -> u64
fn scanline_bytes(&self) -> u64
total_bytes()
. Read moresourcefn read_image_with_progress<F: Fn(Progress)>(
self,
unaligned_bytes: &mut [u8],
progress_callback: F
) -> ImageResult<()>
fn read_image_with_progress<F: Fn(Progress)>(
self,
unaligned_bytes: &mut [u8],
progress_callback: F
) -> ImageResult<()>
read_image
but periodically calls the provided callback to give updates on loading
progress. Read more