Class PixelBlender<TPixel>
Abstract base class for calling pixel composition functions
Inherited Members
Namespace: SixLabors.ImageSharp.PixelFormats
Assembly: SixLabors.ImageSharp.dll
Syntax
public abstract class PixelBlender<TPixel>
    where TPixel : struct, IPixel<TPixel>Type Parameters
| Name | Description | 
|---|---|
| TPixel | The type of the pixel | 
Methods
| Improve this Doc View SourceBlend(TPixel, TPixel, Single)
Blend 2 pixels together.
Declaration
public abstract TPixel Blend(TPixel background, TPixel source, float amount)Parameters
| Type | Name | Description | 
|---|---|---|
| TPixel | background | The background color. | 
| TPixel | source | The source color. | 
| Single | amount | A 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
| Type | Description | 
|---|---|
| TPixel | The final pixel value after composition. | 
Blend(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<Single>)
Blends 2 rows together
Declaration
public void Blend(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixel> source, ReadOnlySpan<float> amount)Parameters
| Type | Name | Description | 
|---|---|---|
| Configuration | configuration | Configuration to use internally | 
| Span<TPixel> | destination | the destination span | 
| ReadOnlySpan<TPixel> | background | the background span | 
| ReadOnlySpan<TPixel> | source | the source span | 
| ReadOnlySpan<Single> | amount | 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<TPixelSrc>(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixelSrc>, ReadOnlySpan<Single>)
Blends 2 rows together
Declaration
public void Blend<TPixelSrc>(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixelSrc> source, ReadOnlySpan<float> amount)
    where TPixelSrc : struct, IPixel<TPixelSrc>Parameters
| Type | Name | Description | 
|---|---|---|
| Configuration | configuration | Configuration to use internally | 
| Span<TPixel> | destination | the destination span | 
| ReadOnlySpan<TPixel> | background | the background span | 
| ReadOnlySpan<TPixelSrc> | source | the source span | 
| ReadOnlySpan<Single> | amount | 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
| Name | Description | 
|---|---|
| TPixelSrc | the pixel format of the source span | 
Blend<TPixelSrc>(Configuration, Span<TPixel>, ReadOnlySpan<TPixel>, ReadOnlySpan<TPixelSrc>, Single)
Blends 2 rows together
Declaration
public void Blend<TPixelSrc>(Configuration configuration, Span<TPixel> destination, ReadOnlySpan<TPixel> background, ReadOnlySpan<TPixelSrc> source, float amount)
    where TPixelSrc : struct, IPixel<TPixelSrc>Parameters
| Type | Name | Description | 
|---|---|---|
| Configuration | configuration | Configuration to use internally | 
| Span<TPixel> | destination | the destination span | 
| ReadOnlySpan<TPixel> | background | the background span | 
| ReadOnlySpan<TPixelSrc> | source | the source span | 
| Single | amount | A 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
| Name | Description | 
|---|---|
| TPixelSrc | the pixel format of the source span | 
BlendFunction(Span<Vector4>, ReadOnlySpan<Vector4>, ReadOnlySpan<Vector4>, ReadOnlySpan<Single>)
Blend 2 rows together.
Declaration
protected abstract void BlendFunction(Span<Vector4> destination, ReadOnlySpan<Vector4> background, ReadOnlySpan<Vector4> source, ReadOnlySpan<float> amount)Parameters
| Type | Name | Description | 
|---|---|---|
| Span<Vector4> | destination | destination span | 
| ReadOnlySpan<Vector4> | background | the background span | 
| ReadOnlySpan<Vector4> | source | the source span | 
| ReadOnlySpan<Single> | amount | 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>, Single)
Blend 2 rows together.
Declaration
protected abstract void BlendFunction(Span<Vector4> destination, ReadOnlySpan<Vector4> background, ReadOnlySpan<Vector4> source, float amount)Parameters
| Type | Name | Description | 
|---|---|---|
| Span<Vector4> | destination | destination span | 
| ReadOnlySpan<Vector4> | background | the background span | 
| ReadOnlySpan<Vector4> | source | the source span | 
| Single | amount | A 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. |