pub trait ApplyTransform<Pix: Pixel, F> {
type CombinedTransform: PixelTransform<Pix>;
// Required method
fn apply(
self,
transform: F,
) -> ImageAndTransform<Pix, Self::CombinedTransform>;
}Expand description
Trait allowing to lazily apply one or more PixelTransforms to an image.
This trait is implemented for [ImageBuffer]s and for ImageAndTransforms, allowing
to chain transforms.
Required Associated Types§
Sourcetype CombinedTransform: PixelTransform<Pix>
type CombinedTransform: PixelTransform<Pix>
Combined transform after applying transform.
Required Methods§
Sourcefn apply(self, transform: F) -> ImageAndTransform<Pix, Self::CombinedTransform>
fn apply(self, transform: F) -> ImageAndTransform<Pix, Self::CombinedTransform>
Appends transform to the list of transforms to be performed on the source image.