pub struct TiffDecoder { /* private fields */ }Expand description
Decodes a TIFF stream.
Implementations§
Source§impl TiffDecoder
impl TiffDecoder
Sourcepub fn new<S>(source: S, limits: Limits) -> Result<TiffDecoder, PixelsError>where
S: Source,
pub fn new<S>(source: S, limits: Limits) -> Result<TiffDecoder, PixelsError>where
S: Source,
Read and parse a TIFF.
§Errors
Returns PixelsError::Malformed for a bad header or directory,
PixelsError::Unsupported for a layout this codec does not
implement, or PixelsError::LimitExceeded if the image exceeds
limits.
Sourcepub const fn byte_order(&self) -> ByteOrder
pub const fn byte_order(&self) -> ByteOrder
The byte order the file declared.
Trait Implementations§
Source§impl Debug for TiffDecoder
impl Debug for TiffDecoder
Source§impl Decoder for TiffDecoder
impl Decoder for TiffDecoder
Source§fn descriptor(&self) -> ImageDescriptor
fn descriptor(&self) -> ImageDescriptor
The shape of the image, known after the header is parsed.
Source§fn orientation(&self) -> Orientation
fn orientation(&self) -> Orientation
How the stored image must be turned to display upright, as its
metadata declares. Read more
Source§fn icc_profile(&self) -> Option<&[u8]>
fn icc_profile(&self) -> Option<&[u8]>
The embedded ICC colour profile, if the file carries one. Read more
Source§fn capability(&self) -> DecodeCapability
fn capability(&self) -> DecodeCapability
What this decoder can produce without a full decode.
Source§fn read_row(&mut self, out: &mut [u8]) -> Result<(), PixelsError>
fn read_row(&mut self, out: &mut [u8]) -> Result<(), PixelsError>
Decode the next row, top to bottom, into
out. Read moreSource§fn read_region(
&mut self,
region: Region,
out: &mut TileMut<'_>,
) -> Result<(), PixelsError>
fn read_region( &mut self, region: Region, out: &mut TileMut<'_>, ) -> Result<(), PixelsError>
Decode an arbitrary region into
out. Read moreSource§fn animation(&self) -> Option<Animation>
fn animation(&self) -> Option<Animation>
The source’s animation, if it has more than one frame. Read more
Source§fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
fn reduced_descriptor(&self, target: (u32, u32)) -> Option<ImageDescriptor>
What this decoder would produce if asked for
target or larger, when
the format lets it reach that size more cheaply than a full decode. Read moreSource§fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
fn reduce_to(&mut self, descriptor: ImageDescriptor) -> Result<(), PixelsError>
Auto Trait Implementations§
impl Freeze for TiffDecoder
impl RefUnwindSafe for TiffDecoder
impl Send for TiffDecoder
impl Sync for TiffDecoder
impl Unpin for TiffDecoder
impl UnsafeUnpin for TiffDecoder
impl UnwindSafe for TiffDecoder
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