#[repr(C)]pub struct State {
pub decoder: DecoderSettings,
pub encoder: EncoderSettings,
pub info_raw: ColorMode,
pub info_png: Info,
pub error: ErrorCode,
}
Expand description
The settings, state and information for extended encoding and decoding
Fields
decoder: DecoderSettings
encoder: EncoderSettings
info_raw: ColorMode
specifies the format in which you would like to get the raw pixel buffer
info_png: Info
info of the PNG image obtained after decoding
error: ErrorCode
Implementations
Use Decoder or Encoder type instead
pub fn set_custom_zlib(
&mut self,
callback: custom_compress_callback,
context: *const c_void
)
👎 Deprecated: Use Encoder type instead of State
pub fn set_custom_zlib(
&mut self,
callback: custom_compress_callback,
context: *const c_void
)
Use Encoder type instead of State
See `Encoder’
pub fn set_custom_deflate(
&mut self,
callback: custom_compress_callback,
context: *const c_void
)
👎 Deprecated: Use Encoder type instead of State
pub fn set_custom_deflate(
&mut self,
callback: custom_compress_callback,
context: *const c_void
)
Use Encoder type instead of State
See `Encoder’
whether to convert the PNG to the color type you want. Default: yes
if false but remember_unknown_chunks is true, they’re stored in the unknown chunks.
store all bytes from unknown chunks in the Info
(off by default, useful for a png editor)
Decompress ICC profile from iCCP chunk. Only available if remember_unknown_chunks
was set.
👎 Deprecated: Use Decoder type instead of State
Use Decoder type instead of State
Load PNG from buffer using State’s settings
state.info_raw_mut().colortype = ColorType::RGBA;
match state.decode(&slice) {
Ok(Image::RGBA(with_alpha)) => do_stuff(with_alpha),
_ => panic!("¯\\_(ツ)_/¯")
}
Use Decoder type instead of State
👎 Deprecated: Use Decoder type instead of State
Use Decoder type instead of State
Updates info_png
. Returns (width, height)
pub fn encode<PixelType: Pod>(
&mut self,
image: &[PixelType],
w: usize,
h: usize
) -> Result<Vec<u8>, Error>
Use Encoder type instead of State
pub fn encode_file<PixelType: Pod, P: AsRef<Path>>(
&mut self,
filepath: P,
image: &[PixelType],
w: usize,
h: usize
) -> Result<(), Error>
Use Encoder type instead of State
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for State
impl UnwindSafe for State
Blanket Implementations
Mutably borrows from an owned value. Read more