Trait resize::px::PixelFormat
source · [−]pub trait PixelFormat {
type InputPixel: Copy;
type OutputPixel;
type Accumulator: Copy;
fn new() -> Self::Accumulator;
fn add(
&self,
acc: &mut Self::Accumulator,
inp: Self::InputPixel,
coeff: f32
);
fn add_acc(acc: &mut Self::Accumulator, inp: Self::Accumulator, coeff: f32);
fn into_pixel(&self, acc: Self::Accumulator) -> Self::OutputPixel;
}
Expand description
Use Pixel
presets to specify pixel format.
The trait represents a temporary object that adds pixels together.
Required Associated Types
type InputPixel: Copy
type InputPixel: Copy
Pixel type in the source image
type OutputPixel
type OutputPixel
Pixel type in the destination image (usually the same as Input)
type Accumulator: Copy
type Accumulator: Copy
Temporary struct for the pixel in floating-point
Required Methods
fn new() -> Self::Accumulator
fn new() -> Self::Accumulator
Create new floating-point pixel
fn add(&self, acc: &mut Self::Accumulator, inp: Self::InputPixel, coeff: f32)
fn add(&self, acc: &mut Self::Accumulator, inp: Self::InputPixel, coeff: f32)
Add new pixel with a given weight (first axis)
fn add_acc(acc: &mut Self::Accumulator, inp: Self::Accumulator, coeff: f32)
fn add_acc(acc: &mut Self::Accumulator, inp: Self::Accumulator, coeff: f32)
Add bunch of accumulated pixels with a weight (second axis)
fn into_pixel(&self, acc: Self::Accumulator) -> Self::OutputPixel
fn into_pixel(&self, acc: Self::Accumulator) -> Self::OutputPixel
Finalize, convert to output pixel format