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
TPixelThe 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
configurationConfigurationConfiguration to use internally
destinationSpan<TPixel>the destination span
backgroundReadOnlySpan<TPixel>the background span
sourceReadOnlySpan<TPixel>the source span
amountReadOnlySpan<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
backgroundTPixelThe background color.
sourceTPixelThe source color.
amountfloatA 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
destinationSpan<Vector4>destination span
backgroundReadOnlySpan<Vector4>the background span
sourceReadOnlySpan<Vector4>the source span
amountReadOnlySpan<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
destinationSpan<Vector4>destination span
backgroundReadOnlySpan<Vector4>the background span
sourceReadOnlySpan<Vector4>the source span
amountfloatA 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
configurationConfigurationConfiguration to use internally
destinationSpan<TPixel>the destination span
backgroundReadOnlySpan<TPixel>the background span
sourceReadOnlySpan<TPixelSrc>the source span
amountReadOnlySpan<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
TPixelSrcthe 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
configurationConfigurationConfiguration to use internally
destinationSpan<TPixel>the destination span
backgroundReadOnlySpan<TPixel>the background span
sourceReadOnlySpan<TPixelSrc>the source span
amountfloatA 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
TPixelSrcthe pixel format of the source span