Trait pic_scale::Scaling

source ·
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§

source

fn set_threading_policy(&mut self, threading_policy: ThreadingPolicy)

source

fn resize_rgb( &self, new_size: ImageSize, store: ImageStore<'_, u8, 3>, ) -> ImageStore<'_, u8, 3>

Performs rescaling for RGB, channel order does not matter

source

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

Implementors§