pub trait Scaling {
// Required methods
fn set_threading_policy(&mut self, threading_policy: ThreadingPolicy);
fn resize_rgb(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 3>,
) -> ImageStore<'_, u8, 3>;
fn resize_rgba(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 4>,
is_alpha_premultiplied: bool,
) -> ImageStore<'_, u8, 4>;
}Required Methods§
fn set_threading_policy(&mut self, threading_policy: ThreadingPolicy)
sourcefn resize_rgb(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 3>,
) -> ImageStore<'_, u8, 3>
fn resize_rgb( &self, new_size: ImageSize, store: ImageStore<'_, u8, 3>, ) -> ImageStore<'_, u8, 3>
Performs rescaling for RGB, channel order does not matter
sourcefn resize_rgba(
&self,
new_size: ImageSize,
store: ImageStore<'_, u8, 4>,
is_alpha_premultiplied: bool,
) -> ImageStore<'_, u8, 4>
fn resize_rgba( &self, new_size: ImageSize, store: ImageStore<'_, u8, 4>, is_alpha_premultiplied: bool, ) -> ImageStore<'_, u8, 4>
Performs rescaling for RGBA, for pre-multiplying alpha, converting to LUV or LAB alpha must be last channel