[−][src]Trait image2::filter::Filter
Filters are used to manipulate images in a generic, composable manner
Required methods
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
Provided methods
fn eval_partial<T: Type, C: Color, U: Type, D: Color, I: Image<T, C>, J: Image<U, D>>(
&self,
start_x: usize,
start_y: usize,
width: usize,
height: usize,
output: &mut I,
input: &[&J]
)
&self,
start_x: usize,
start_y: usize,
width: usize,
height: usize,
output: &mut I,
input: &[&J]
)
Evaluate a filter on part of an image
fn eval<T: Send + Type, C: Color, U: Type, D: Color, I: Sync + Send + Image<T, C>, J: Sync + Image<U, D>>(
&self,
output: &mut I,
input: &[&J]
)
&self,
output: &mut I,
input: &[&J]
)
Evaluate filter in parallel
fn eval_in_place<T: Send + Type, C: Color, I: Sync + Send + Image<T, C>>(
&self,
image: &mut I
)
&self,
image: &mut I
)
Evaluate filter in parallel in place
fn join<A: Filter, F: Fn(f64, f64) -> f64>(
&self,
other: A,
f: F
) -> Join<Self, A, F>
&self,
other: A,
f: F
) -> Join<Self, A, F>
fn and_then<F: Fn(f64) -> f64>(&self, f: F) -> AndThen<Self, F>
Implementors
impl Filter for image2::filter::Add
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for AlphaBlend
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Blend
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Gamma
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Invert
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Multiply
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for SwapChannel
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for ToColor
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for ToGrayscale
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for image2::kernel::Add
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Div
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Kernel
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Mul
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Rem
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Sub
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl Filter for Transform
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
impl<'a, A: Filter, B: Filter, F: Sync + Fn(f64, f64) -> f64> Filter for Join<'a, A, B, F>
[src]
fn compute_at<T: Type, C: Color, I: Image<T, C>>(
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64
[src]
&self,
x: usize,
y: usize,
c: usize,
input: &[&I]
) -> f64