Table of Contents

Class AssociatedAlphaPixelOperations<TPixel>

Namespace
SixLabors.ImageSharp.PixelFormats
Assembly
SixLabors.ImageSharp.dll

Provides bulk operations for pixel formats that store associated alpha.

public abstract class AssociatedAlphaPixelOperations<TPixel> : PixelOperations<TPixel> where TPixel : unmanaged, IPixel<TPixel>

Type Parameters

TPixel

The associated-alpha pixel format.

Inheritance
AssociatedAlphaPixelOperations<TPixel>
Inherited Members

Methods

FromAbgr32(Configuration, ReadOnlySpan<Abgr32>, Span<TPixel>)

Converts all pixels in 'source` span of Abgr32 into a span of TPixel-s.

public override void FromAbgr32(Configuration configuration, ReadOnlySpan<Abgr32> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Abgr32>

The source Span<T> of Abgr32 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromArgb32(Configuration, ReadOnlySpan<Argb32>, Span<TPixel>)

Converts all pixels in 'source` span of Argb32 into a span of TPixel-s.

public override void FromArgb32(Configuration configuration, ReadOnlySpan<Argb32> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Argb32>

The source Span<T> of Argb32 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromAssociatedScaledVector4Destructive(Configuration, Span<Vector4>, Span<TPixel>)

Converts associated scaled vectors to pixels.

protected override abstract void FromAssociatedScaledVector4Destructive(Configuration configuration, Span<Vector4> source, Span<TPixel> destination)

Parameters

configuration Configuration

The configuration.

source Span<Vector4>

The source vectors. Implementations may modify this buffer during conversion.

destination Span<TPixel>

The destination pixels.

FromAssociatedVector4Destructive(Configuration, Span<Vector4>, Span<TPixel>)

Converts associated vectors in the pixel format's native numeric range to pixels.

protected override abstract void FromAssociatedVector4Destructive(Configuration configuration, Span<Vector4> source, Span<TPixel> destination)

Parameters

configuration Configuration

The configuration.

source Span<Vector4>

The source vectors. Implementations may modify this buffer during conversion.

destination Span<TPixel>

The destination pixels.

FromBgr24(Configuration, ReadOnlySpan<Bgr24>, Span<TPixel>)

Converts all pixels in 'source` span of Bgr24 into a span of TPixel-s.

public override void FromBgr24(Configuration configuration, ReadOnlySpan<Bgr24> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgr24>

The source Span<T> of Bgr24 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromBgra32(Configuration, ReadOnlySpan<Bgra32>, Span<TPixel>)

Converts all pixels in 'source` span of Bgra32 into a span of TPixel-s.

public override void FromBgra32(Configuration configuration, ReadOnlySpan<Bgra32> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgra32>

The source Span<T> of Bgra32 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromBgra5551(Configuration, ReadOnlySpan<Bgra5551>, Span<TPixel>)

Converts all pixels in 'source` span of Bgra5551 into a span of TPixel-s.

public override void FromBgra5551(Configuration configuration, ReadOnlySpan<Bgra5551> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgra5551>

The source Span<T> of Bgra5551 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromL16(Configuration, ReadOnlySpan<L16>, Span<TPixel>)

Converts all pixels in 'source` span of L16 into a span of TPixel-s.

public override void FromL16(Configuration configuration, ReadOnlySpan<L16> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<L16>

The source Span<T> of L16 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromL8(Configuration, ReadOnlySpan<L8>, Span<TPixel>)

Converts all pixels in 'source` span of L8 into a span of TPixel-s.

public override void FromL8(Configuration configuration, ReadOnlySpan<L8> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<L8>

The source Span<T> of L8 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromLa16(Configuration, ReadOnlySpan<La16>, Span<TPixel>)

Converts all pixels in 'source` span of La16 into a span of TPixel-s.

public override void FromLa16(Configuration configuration, ReadOnlySpan<La16> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<La16>

The source Span<T> of La16 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromLa32(Configuration, ReadOnlySpan<La32>, Span<TPixel>)

Converts all pixels in 'source` span of La32 into a span of TPixel-s.

public override void FromLa32(Configuration configuration, ReadOnlySpan<La32> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<La32>

The source Span<T> of La32 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromRgb24(Configuration, ReadOnlySpan<Rgb24>, Span<TPixel>)

Converts all pixels in 'source` span of Rgb24 into a span of TPixel-s.

public override void FromRgb24(Configuration configuration, ReadOnlySpan<Rgb24> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgb24>

The source Span<T> of Rgb24 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromRgb48(Configuration, ReadOnlySpan<Rgb48>, Span<TPixel>)

Converts all pixels in 'source` span of Rgb48 into a span of TPixel-s.

public override void FromRgb48(Configuration configuration, ReadOnlySpan<Rgb48> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgb48>

The source Span<T> of Rgb48 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromRgba32(Configuration, ReadOnlySpan<Rgba32>, Span<TPixel>)

Converts all pixels in 'source` span of Rgba32 into a span of TPixel-s.

public override void FromRgba32(Configuration configuration, ReadOnlySpan<Rgba32> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgba32>

The source Span<T> of Rgba32 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromRgba64(Configuration, ReadOnlySpan<Rgba64>, Span<TPixel>)

Converts all pixels in 'source` span of Rgba64 into a span of TPixel-s.

public override void FromRgba64(Configuration configuration, ReadOnlySpan<Rgba64> source, Span<TPixel> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgba64>

The source Span<T> of Rgba64 data.

destination Span<TPixel>

The Span<T> to the destination pixels.

FromUnassociatedScaledVector4Destructive(Configuration, Span<Vector4>, Span<TPixel>)

Converts unassociated scaled vectors to pixels.

protected override abstract void FromUnassociatedScaledVector4Destructive(Configuration configuration, Span<Vector4> source, Span<TPixel> destination)

Parameters

configuration Configuration

The configuration.

source Span<Vector4>

The source vectors. Implementations may modify this buffer during conversion.

destination Span<TPixel>

The destination pixels.

FromUnassociatedVector4Destructive(Configuration, Span<Vector4>, Span<TPixel>)

Converts unassociated vectors in the pixel format's native numeric range to pixels.

protected override abstract void FromUnassociatedVector4Destructive(Configuration configuration, Span<Vector4> source, Span<TPixel> destination)

Parameters

configuration Configuration

The configuration.

source Span<Vector4>

The source vectors. Implementations may modify this buffer during conversion.

destination Span<TPixel>

The destination pixels.

FromVector4Destructive(Configuration, Span<Vector4>, Span<TPixel>, PixelConversionModifiers)

Converts vectors to pixels using the numeric range, alpha representation, and companding specified by modifiers. The contents of sourceVectors are not preserved.

public override void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<TPixel> destination, PixelConversionModifiers modifiers)

Parameters

configuration Configuration

The configuration.

sourceVectors Span<Vector4>

The source vectors. Their contents may be modified during conversion.

destination Span<TPixel>

The destination pixels.

modifiers PixelConversionModifiers

The representation of the source vectors and the transformations applied before storing the pixels.

Remarks

Callers must not rely on the contents of sourceVectors after this method returns.

From<TSourcePixel>(Configuration, ReadOnlySpan<TSourcePixel>, Span<TPixel>)

Bulk operation that converts source pixels from TSourcePixel format to TPixel destination pixels.

public override void From<TSourcePixel>(Configuration configuration, ReadOnlySpan<TSourcePixel> source, Span<TPixel> destination) where TSourcePixel : unmanaged, IPixel<TSourcePixel>

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<TSourcePixel>

The ReadOnlySpan<T> to the source pixels.

destination Span<TPixel>

The Span<T> to the destination pixels.

Type Parameters

TSourcePixel

The source pixel type.

GetPixelBlender(PixelColorBlendingMode, PixelAlphaCompositionMode)

Find an instance of the pixel blender.

public override PixelBlender<TPixel> GetPixelBlender(PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)

Parameters

colorMode PixelColorBlendingMode

The color blending mode to apply

alphaMode PixelAlphaCompositionMode

The alpha composition mode to apply

Returns

PixelBlender<TPixel>

A PixelBlender<TPixel>.

ToAbgr32(Configuration, ReadOnlySpan<TPixel>, Span<Abgr32>)

Converts all pixels of the 'source` span to a span of Abgr32-s.

public override void ToAbgr32(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Abgr32> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Abgr32>

The destination span of Abgr32 data.

ToArgb32(Configuration, ReadOnlySpan<TPixel>, Span<Argb32>)

Converts all pixels of the 'source` span to a span of Argb32-s.

public override void ToArgb32(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Argb32> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Argb32>

The destination span of Argb32 data.

ToAssociatedScaledVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>)

Converts pixels to associated scaled vectors.

protected override abstract void ToAssociatedScaledVector4(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Vector4> destination)

Parameters

configuration Configuration

The configuration.

source ReadOnlySpan<TPixel>

The source pixels.

destination Span<Vector4>

The destination vectors.

ToAssociatedVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>)

Converts pixels to associated vectors in the pixel format's native numeric range.

protected override abstract void ToAssociatedVector4(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Vector4> destination)

Parameters

configuration Configuration

The configuration.

source ReadOnlySpan<TPixel>

The source pixels.

destination Span<Vector4>

The destination vectors.

ToBgr24(Configuration, ReadOnlySpan<TPixel>, Span<Bgr24>)

Converts all pixels of the 'source` span to a span of Bgr24-s.

public override void ToBgr24(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Bgr24> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Bgr24>

The destination span of Bgr24 data.

ToBgra32(Configuration, ReadOnlySpan<TPixel>, Span<Bgra32>)

Converts all pixels of the 'source` span to a span of Bgra32-s.

public override void ToBgra32(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Bgra32> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Bgra32>

The destination span of Bgra32 data.

ToBgra5551(Configuration, ReadOnlySpan<TPixel>, Span<Bgra5551>)

Converts all pixels of the 'source` span to a span of Bgra5551-s.

public override void ToBgra5551(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Bgra5551> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Bgra5551>

The destination span of Bgra5551 data.

ToL16(Configuration, ReadOnlySpan<TPixel>, Span<L16>)

Converts all pixels of the 'source` span to a span of L16-s.

public override void ToL16(Configuration configuration, ReadOnlySpan<TPixel> source, Span<L16> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<L16>

The destination span of L16 data.

ToL8(Configuration, ReadOnlySpan<TPixel>, Span<L8>)

Converts all pixels of the 'source` span to a span of L8-s.

public override void ToL8(Configuration configuration, ReadOnlySpan<TPixel> source, Span<L8> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<L8>

The destination span of L8 data.

ToLa16(Configuration, ReadOnlySpan<TPixel>, Span<La16>)

Converts all pixels of the 'source` span to a span of La16-s.

public override void ToLa16(Configuration configuration, ReadOnlySpan<TPixel> source, Span<La16> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<La16>

The destination span of La16 data.

ToLa32(Configuration, ReadOnlySpan<TPixel>, Span<La32>)

Converts all pixels of the 'source` span to a span of La32-s.

public override void ToLa32(Configuration configuration, ReadOnlySpan<TPixel> source, Span<La32> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<La32>

The destination span of La32 data.

ToRgb24(Configuration, ReadOnlySpan<TPixel>, Span<Rgb24>)

Converts all pixels of the 'source` span to a span of Rgb24-s.

public override void ToRgb24(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Rgb24> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Rgb24>

The destination span of Rgb24 data.

ToRgb48(Configuration, ReadOnlySpan<TPixel>, Span<Rgb48>)

Converts all pixels of the 'source` span to a span of Rgb48-s.

public override void ToRgb48(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Rgb48> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Rgb48>

The destination span of Rgb48 data.

ToRgba32(Configuration, ReadOnlySpan<TPixel>, Span<Rgba32>)

Converts all pixels of the 'source` span to a span of Rgba32-s.

public override void ToRgba32(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Rgba32> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Rgba32>

The destination span of Rgba32 data.

ToRgba64(Configuration, ReadOnlySpan<TPixel>, Span<Rgba64>)

Converts all pixels of the 'source` span to a span of Rgba64-s.

public override void ToRgba64(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Rgba64> destination)

Parameters

configuration Configuration

A Configuration to configure internal operations

source ReadOnlySpan<TPixel>

The span of source pixels

destination Span<Rgba64>

The destination span of Rgba64 data.

ToUnassociatedScaledVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>)

Converts pixels to the unassociated scaled vector representation used by color operations.

protected override abstract void ToUnassociatedScaledVector4(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Vector4> destination)

Parameters

configuration Configuration

The configuration.

source ReadOnlySpan<TPixel>

The source pixels.

destination Span<Vector4>

The destination vectors.

ToUnassociatedVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>)

Converts pixels to unassociated vectors in the pixel format's native numeric range.

protected override abstract void ToUnassociatedVector4(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Vector4> destination)

Parameters

configuration Configuration

The configuration.

source ReadOnlySpan<TPixel>

The source pixels.

destination Span<Vector4>

The destination vectors.

ToVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>, PixelConversionModifiers)

Converts pixels to vectors using the numeric range, alpha representation, and companding specified by modifiers.

public override void ToVector4(Configuration configuration, ReadOnlySpan<TPixel> source, Span<Vector4> destinationVectors, PixelConversionModifiers modifiers)

Parameters

configuration Configuration

The configuration.

source ReadOnlySpan<TPixel>

The source pixels.

destinationVectors Span<Vector4>

The destination vectors.

modifiers PixelConversionModifiers

The requested vector representation and the transformations applied after reading the pixels.