pub struct Decoder { /* private fields */ }
Expand description
Read an image with custom settings
Implementations§
source§impl Decoder
impl Decoder
pub fn new() -> Self
pub fn info_raw(&self) -> &ColorMode
sourcepub fn info_raw_mut(&mut self) -> &mut ColorMode
pub fn info_raw_mut(&mut self) -> &mut ColorMode
Preferred color mode for decoding
pub fn info_png_mut(&mut self) -> &mut Info
sourcepub fn color_convert(&mut self, true_or_false: bool)
pub fn color_convert(&mut self, true_or_false: bool)
whether to convert the PNG to the color type you want. Default: yes
sourcepub fn read_text_chunks(&mut self, true_or_false: bool)
pub fn read_text_chunks(&mut self, true_or_false: bool)
if false but remember_unknown_chunks
is true, they’re stored in the unknown chunks.
sourcepub fn remember_unknown_chunks(&mut self, true_or_false: bool)
pub fn remember_unknown_chunks(&mut self, true_or_false: bool)
store all bytes from unknown chunks in the Info
(off by default, useful for a png editor)
sourcepub fn get_icc(&self) -> Result<Vec<u8>, Error>
pub fn get_icc(&self) -> Result<Vec<u8>, Error>
Decompress ICC profile from iCCP
chunk. Only available if remember_unknown_chunks
was set.
sourcepub fn decode<Bytes: AsRef<[u8]>>(
&mut self,
input: Bytes
) -> Result<Image, Error>
pub fn decode<Bytes: AsRef<[u8]>>( &mut self, input: Bytes ) -> Result<Image, Error>
Load PNG from buffer using Decoder’s settings
state.info_raw_mut().colortype = ColorType::RGBA;
match state.decode(&slice) {
Ok(Image::RGBA(with_alpha)) => do_stuff(with_alpha),
_ => panic!("¯\\_(ツ)_/¯")
}
sourcepub fn decode_file<P: AsRef<Path>>(
&mut self,
filepath: P
) -> Result<Image, Error>
pub fn decode_file<P: AsRef<Path>>( &mut self, filepath: P ) -> Result<Image, Error>
Decode a file from disk using Decoder’s settings
sourcepub fn inspect(&mut self, input: &[u8]) -> Result<(usize, usize), Error>
pub fn inspect(&mut self, input: &[u8]) -> Result<(usize, usize), Error>
Updates info_png
. Returns (width, height)
sourcepub fn set_custom_zlib(
&mut self,
callback: custom_decompress_callback,
context: *const c_void
)
pub fn set_custom_zlib( &mut self, callback: custom_decompress_callback, context: *const c_void )
use custom zlib decoder instead of built in one
sourcepub fn set_custom_inflate(
&mut self,
callback: custom_decompress_callback,
context: *const c_void
)
pub fn set_custom_inflate( &mut self, callback: custom_decompress_callback, context: *const c_void )
use custom deflate decoder instead of built in one.
If custom_zlib
is used, custom_inflate
is ignored since only the built in zlib function will call custom_inflate
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Decoder
impl Send for Decoder
impl Sync for Decoder
impl Unpin for Decoder
impl UnwindSafe for Decoder
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