Class PixelBlender<TPixel>
- Namespace
- SixLabors.ImageSharp.PixelFormats
- Assembly
- SixLabors.ImageSharp.dll
Abstract base class for calling pixel composition functions
public abstract class PixelBlender<TPixel> where TPixel : unmanaged, IPixel<TPixel>
Type Parameters
TPixel
The type of the pixel
- Inheritance
-
PixelBlender<TPixel>
- Inherited Members
Constructors
PixelBlender()
protected PixelBlender()
Methods
Blend(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<float>)
Blends 2 rows together
public void Blend(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixel> source, ReadOnlySpan<float> amount)
Parameters
configuration
ConfigurationConfiguration to use internally
destination
Span<TPixel>the destination span
background
ReadOnlySpan<TPixel>the background span
source
ReadOnlySpan<TPixel>the source span
amount
ReadOnlySpan<float>A span with values between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
Blend(TPixel, TPixel, float)
Blend 2 pixels together.
public abstract TPixel Blend(TPixel background, TPixel source, float amount)
Parameters
background
TPixelThe background color.
source
TPixelThe source color.
amount
floatA value between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
Returns
- TPixel
The final pixel value after composition.
BlendFunction(Span<Vector4>, ReadOnlySpan<Vector4>, ReadOnlySpan<Vector4>, ReadOnlySpan<float>)
Blend 2 rows together.
protected abstract void BlendFunction(Span<Vector4> destination, ReadOnlySpan<Vector4> background, ReadOnlySpan<Vector4> source, ReadOnlySpan<float> amount)
Parameters
destination
Span<Vector4>destination span
background
ReadOnlySpan<Vector4>the background span
source
ReadOnlySpan<Vector4>the source span
amount
ReadOnlySpan<float>A span with values between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
BlendFunction(Span<Vector4>, ReadOnlySpan<Vector4>, ReadOnlySpan<Vector4>, float)
Blend 2 rows together.
protected abstract void BlendFunction(Span<Vector4> destination, ReadOnlySpan<Vector4> background, ReadOnlySpan<Vector4> source, float amount)
Parameters
destination
Span<Vector4>destination span
background
ReadOnlySpan<Vector4>the background span
source
ReadOnlySpan<Vector4>the source span
amount
floatA value between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
Blend<TPixelSrc>(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixelSrc>, ReadOnlySpan<float>)
Blends 2 rows together
public void Blend<TPixelSrc>(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixelSrc> source, ReadOnlySpan<float> amount) where TPixelSrc : unmanaged, IPixel<TPixelSrc>
Parameters
configuration
ConfigurationConfiguration to use internally
destination
Span<TPixel>the destination span
background
ReadOnlySpan<TPixel>the background span
source
ReadOnlySpan<TPixelSrc>the source span
amount
ReadOnlySpan<float>A span with values between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
Type Parameters
TPixelSrc
the pixel format of the source span
Blend<TPixelSrc>(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixelSrc>, float)
Blends 2 rows together
public void Blend<TPixelSrc>(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixelSrc> source, float amount) where TPixelSrc : unmanaged, IPixel<TPixelSrc>
Parameters
configuration
ConfigurationConfiguration to use internally
destination
Span<TPixel>the destination span
background
ReadOnlySpan<TPixel>the background span
source
ReadOnlySpan<TPixelSrc>the source span
amount
floatA value between 0 and 1 indicating the weight of the second source vector. At amount = 0, "background" is returned, at amount = 1, "source" is returned.
Type Parameters
TPixelSrc
the pixel format of the source span