pub struct TiffDecoder { /* private fields */ }Expand description
Decoder for baseline TIFF images.
Reads chunky images compressed with None or PackBits: 8-bit grayscale/RGB, 1-bit bilevel,
and 8-bit palette colour. Other compressions and colour modes return Error::Unsupported
until their phases land.
Implementations§
Source§impl TiffDecoder
impl TiffDecoder
Sourcepub fn page_count(&self, data: &[u8]) -> Result<usize>
pub fn page_count(&self, data: &[u8]) -> Result<usize>
Returns the number of pages (subfile IFDs) in a TIFF.
§Errors
Returns Error::InvalidInput if the file header or IFD chain is malformed.
Sourcepub fn decode_page(&self, data: &[u8], page: usize) -> Result<ImageBuf<Rgb8>>
pub fn decode_page(&self, data: &[u8], page: usize) -> Result<ImageBuf<Rgb8>>
Decodes page page of a multi-page TIFF to interleaved 8-bit Rgb8 (page 0 is the first;
grayscale is replicated across channels, any alpha is dropped). Multi-page access is
TIFF-specific, so it stays inherent; the DecodeImage impls present page 0.
§Errors
Returns Error::InvalidInput for malformed input or an out-of-range page, or
Error::Unsupported for a feature not yet implemented.
Trait Implementations§
Source§impl Clone for TiffDecoder
impl Clone for TiffDecoder
Source§fn clone(&self) -> TiffDecoder
fn clone(&self) -> TiffDecoder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TiffDecoder
impl Debug for TiffDecoder
Source§impl DecodeImage<Cmyk8> for TiffDecoder
impl DecodeImage<Cmyk8> for TiffDecoder
Source§impl DecodeImage<Gray8> for TiffDecoder
impl DecodeImage<Gray8> for TiffDecoder
Source§impl DecodeImage<Rgb8> for TiffDecoder
impl DecodeImage<Rgb8> for TiffDecoder
Source§impl DecodeImage<Rgba8> for TiffDecoder
impl DecodeImage<Rgba8> for TiffDecoder
Source§impl Default for TiffDecoder
impl Default for TiffDecoder
Source§fn default() -> TiffDecoder
fn default() -> TiffDecoder
Returns the “default value” for a type. Read more
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