11#[ cfg( feature = "img" ) ]
2- use image:: DynamicImage ;
2+ use image:: { DynamicImage , ImageBuffer } ;
33use libwebp_sys:: * ;
44
5- #[ cfg( feature = "img" ) ]
6- use image:: * ;
7-
85use crate :: { shared:: * , Encoder } ;
96
107pub struct AnimFrame < ' a > {
@@ -62,7 +59,7 @@ impl<'a> AnimFrame<'a> {
6259 Self :: new ( image, PixelLayout :: Rgba , width, height, timestamp, None )
6360 }
6461 pub fn get_image ( & self ) -> & [ u8 ] {
65- & self . image
62+ self . image
6663 }
6764 pub fn get_layout ( & self ) -> PixelLayout {
6865 self . layout
@@ -83,16 +80,16 @@ impl<'a> From<&'a AnimFrame<'a>> for Encoder<'a> {
8380 }
8481}
8582#[ cfg( feature = "img" ) ]
86- impl Into < DynamicImage > for & AnimFrame < ' _ > {
87- fn into ( self ) -> DynamicImage {
88- if self . layout . is_alpha ( ) {
83+ impl From < & AnimFrame < ' _ > > for DynamicImage {
84+ fn from ( value : & AnimFrame < ' _ > ) -> DynamicImage {
85+ if value . layout . is_alpha ( ) {
8986 let image =
90- ImageBuffer :: from_raw ( self . width ( ) , self . height ( ) , self . get_image ( ) . to_owned ( ) )
87+ ImageBuffer :: from_raw ( value . width ( ) , value . height ( ) , value . get_image ( ) . to_owned ( ) )
9188 . expect ( "ImageBuffer couldn't be created" ) ;
9289 DynamicImage :: ImageRgba8 ( image)
9390 } else {
9491 let image =
95- ImageBuffer :: from_raw ( self . width ( ) , self . height ( ) , self . get_image ( ) . to_owned ( ) )
92+ ImageBuffer :: from_raw ( value . width ( ) , value . height ( ) , value . get_image ( ) . to_owned ( ) )
9693 . expect ( "ImageBuffer couldn't be created" ) ;
9794 DynamicImage :: ImageRgb8 ( image)
9895 }
@@ -135,7 +132,7 @@ impl<'a> AnimEncoder<'a> {
135132 self . try_encode ( ) . unwrap ( )
136133 }
137134 pub fn try_encode ( & self ) -> Result < WebPMemory , AnimEncodeError > {
138- unsafe { anim_encode ( & self ) }
135+ unsafe { anim_encode ( self ) }
139136 }
140137}
141138
0 commit comments