pub struct ApngEncoder;Expand description
APNG encoder — encodes a sequence of ApngFrames into an APNG byte stream.
Implementations§
Source§impl ApngEncoder
impl ApngEncoder
Sourcepub fn encode(
frames: &[ApngFrame],
config: &ApngConfig,
) -> Result<Vec<u8>, CodecError>
pub fn encode( frames: &[ApngFrame], config: &ApngConfig, ) -> Result<Vec<u8>, CodecError>
Encode frames into an APNG byte stream.
The canvas dimensions are taken from the first frame. All frames must
have a pixels buffer of exactly width × height × 4 bytes.
§Errors
Returns CodecError if frames is empty, any pixel buffer has the
wrong size, or DEFLATE compression fails.
Auto Trait Implementations§
impl Freeze for ApngEncoder
impl RefUnwindSafe for ApngEncoder
impl Send for ApngEncoder
impl Sync for ApngEncoder
impl Unpin for ApngEncoder
impl UnsafeUnpin for ApngEncoder
impl UnwindSafe for ApngEncoder
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more