Table of Contents

Class PixelOperations<TPixel>

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

A stateless class implementing Strategy Pattern for batched pixel-data conversion operations for pixel buffers of type TPixel.

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

Type Parameters

TPixel

The pixel format.

Inheritance
PixelOperations<TPixel>
Inherited Members

Constructors

PixelOperations()

public PixelOperations()

Properties

Instance

Gets the global PixelOperations<TPixel> instance for the pixel type TPixel

public static PixelOperations<TPixel> Instance { get; }

Property Value

PixelOperations<TPixel>

Methods

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

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

public virtual void FromAbgr32(Configuration configuration, ReadOnlySpan<Abgr32> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Abgr32>

The source Span<T> of Abgr32 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromAbgr32Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromAbgr32(Configuration, ReadOnlySpan<Abgr32>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Abgr32 layout.

public void FromAbgr32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromArgb32(Configuration configuration, ReadOnlySpan<Argb32> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Argb32>

The source Span<T> of Argb32 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromArgb32Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromArgb32(Configuration, ReadOnlySpan<Argb32>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Argb32 layout.

public void FromArgb32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromBgr24(Configuration configuration, ReadOnlySpan<Bgr24> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgr24>

The source Span<T> of Bgr24 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromBgr24Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromBgr24(Configuration, ReadOnlySpan<Bgr24>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Bgr24 layout.

public void FromBgr24Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromBgra32(Configuration configuration, ReadOnlySpan<Bgra32> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgra32>

The source Span<T> of Bgra32 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromBgra32Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromBgra32(Configuration, ReadOnlySpan<Bgra32>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Bgra32 layout.

public void FromBgra32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromBgra5551(Configuration configuration, ReadOnlySpan<Bgra5551> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Bgra5551>

The source Span<T> of Bgra5551 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromBgra5551Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromBgra5551(Configuration, ReadOnlySpan<Bgra5551>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Bgra5551 layout.

public void FromBgra5551Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromL16(Configuration configuration, ReadOnlySpan<L16> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<L16>

The source Span<T> of L16 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromL16Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromL16(Configuration, ReadOnlySpan<L16>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with L16 layout.

public void FromL16Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromL8(Configuration configuration, ReadOnlySpan<L8> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<L8>

The source Span<T> of L8 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromL8Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromL8(Configuration, ReadOnlySpan<L8>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with L8 layout.

public void FromL8Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromLa16(Configuration configuration, ReadOnlySpan<La16> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<La16>

The source Span<T> of La16 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromLa16Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromLa16(Configuration, ReadOnlySpan<La16>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with La16 layout.

public void FromLa16Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromLa32(Configuration configuration, ReadOnlySpan<La32> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<La32>

The source Span<T> of La32 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromLa32Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromLa32(Configuration, ReadOnlySpan<La32>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with La32 layout.

public void FromLa32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromRgb24(Configuration configuration, ReadOnlySpan<Rgb24> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgb24>

The source Span<T> of Rgb24 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromRgb24Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromRgb24(Configuration, ReadOnlySpan<Rgb24>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Rgb24 layout.

public void FromRgb24Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromRgb48(Configuration configuration, ReadOnlySpan<Rgb48> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgb48>

The source Span<T> of Rgb48 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromRgb48Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromRgb48(Configuration, ReadOnlySpan<Rgb48>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Rgb48 layout.

public void FromRgb48Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromRgba32(Configuration configuration, ReadOnlySpan<Rgba32> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgba32>

The source Span<T> of Rgba32 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromRgba32Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromRgba32(Configuration, ReadOnlySpan<Rgba32>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Rgba32 layout.

public void FromRgba32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

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

public virtual void FromRgba64(Configuration configuration, ReadOnlySpan<Rgba64> source, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations.

source ReadOnlySpan<Rgba64>

The source Span<T> of Rgba64 data.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

FromRgba64Bytes(Configuration, ReadOnlySpan<byte>, Span<TPixel>, int)

A helper for FromRgba64(Configuration, ReadOnlySpan<Rgba64>, Span<TPixel>) that expects a byte span. The layout of the data in 'sourceBytes' must be compatible with Rgba64 layout.

public void FromRgba64Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourceBytes ReadOnlySpan<byte>

The ReadOnlySpan<T> to the source bytes.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

count int

The number of pixels to convert.

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

Bulk version of FromVector4(Vector4) converting 'sourceVectors.Length' pixels into 'destinationColors'. The method is DESTRUCTIVE altering the contents of sourceVectors.

public void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<TPixel> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourceVectors Span<Vector4>

The Span<T> to the source vectors.

destinationPixels Span<TPixel>

The Span<T> to the destination colors.

Remarks

The destructive behavior is a design choice for performance reasons. In a typical use case the contents of sourceVectors are abandoned after the conversion.

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

Bulk version of FromVector4(Vector4) converting 'sourceVectors.Length' pixels into 'destinationColors'. The method is DESTRUCTIVE altering the contents of sourceVectors.

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

Parameters

configuration Configuration

A Configuration to configure internal operations

sourceVectors Span<Vector4>

The Span<T> to the source vectors.

destinationPixels Span<TPixel>

The Span<T> to the destination colors.

modifiers PixelConversionModifiers

The PixelConversionModifiers to apply during the conversion

Remarks

The destructive behavior is a design choice for performance reasons. In a typical use case the contents of sourceVectors are abandoned after the conversion.

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

Bulk operation that copies the sourcePixels to destinationPixels in TSourcePixel format.

public virtual void From<TSourcePixel>(Configuration configuration, ReadOnlySpan<TSourcePixel> sourcePixels, Span<TPixel> destinationPixels) where TSourcePixel : unmanaged, IPixel<TSourcePixel>

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourcePixels ReadOnlySpan<TSourcePixel>

The ReadOnlySpan<T> to the source pixels.

destinationPixels Span<TPixel>

The Span<T> to the destination pixels.

Type Parameters

TSourcePixel

The destination pixel type.

GetPixelBlender(GraphicsOptions)

Find an instance of the pixel blender.

public PixelBlender<TPixel> GetPixelBlender(GraphicsOptions options)

Parameters

options GraphicsOptions

the blending and composition to apply

Returns

PixelBlender<TPixel>

A PixelBlender<TPixel>.

GetPixelBlender(PixelColorBlendingMode, PixelAlphaCompositionMode)

Find an instance of the pixel blender.

public virtual 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>.

GetPixelTypeInfo()

Gets the pixel type info for the given TPixel.

public virtual PixelTypeInfo GetPixelTypeInfo()

Returns

PixelTypeInfo

The PixelTypeInfo.

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

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

public virtual void ToAbgr32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Abgr32> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Abgr32>

The destination span of Abgr32 data.

ToAbgr32Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToAbgr32(Configuration, ReadOnlySpan<TPixel>, Span<Abgr32>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Abgr32 layout.

public void ToAbgr32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToArgb32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Argb32> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Argb32>

The destination span of Argb32 data.

ToArgb32Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToArgb32(Configuration, ReadOnlySpan<TPixel>, Span<Argb32>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Argb32 layout.

public void ToArgb32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToBgr24(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgr24> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Bgr24>

The destination span of Bgr24 data.

ToBgr24Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToBgr24(Configuration, ReadOnlySpan<TPixel>, Span<Bgr24>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Bgr24 layout.

public void ToBgr24Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToBgra32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgra32> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Bgra32>

The destination span of Bgra32 data.

ToBgra32Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToBgra32(Configuration, ReadOnlySpan<TPixel>, Span<Bgra32>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Bgra32 layout.

public void ToBgra32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToBgra5551(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgra5551> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Bgra5551>

The destination span of Bgra5551 data.

ToBgra5551Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToBgra5551(Configuration, ReadOnlySpan<TPixel>, Span<Bgra5551>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Bgra5551 layout.

public void ToBgra5551Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToL16(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<L16> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<L16>

The destination span of L16 data.

ToL16Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToL16(Configuration, ReadOnlySpan<TPixel>, Span<L16>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with L16 layout.

public void ToL16Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToL8(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<L8> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<L8>

The destination span of L8 data.

ToL8Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToL8(Configuration, ReadOnlySpan<TPixel>, Span<L8>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with L8 layout.

public void ToL8Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToLa16(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<La16> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<La16>

The destination span of La16 data.

ToLa16Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToLa16(Configuration, ReadOnlySpan<TPixel>, Span<La16>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with La16 layout.

public void ToLa16Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToLa32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<La32> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<La32>

The destination span of La32 data.

ToLa32Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToLa32(Configuration, ReadOnlySpan<TPixel>, Span<La32>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with La32 layout.

public void ToLa32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToRgb24(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgb24> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Rgb24>

The destination span of Rgb24 data.

ToRgb24Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToRgb24(Configuration, ReadOnlySpan<TPixel>, Span<Rgb24>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Rgb24 layout.

public void ToRgb24Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToRgb48(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgb48> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Rgb48>

The destination span of Rgb48 data.

ToRgb48Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToRgb48(Configuration, ReadOnlySpan<TPixel>, Span<Rgb48>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Rgb48 layout.

public void ToRgb48Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToRgba32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgba32> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Rgba32>

The destination span of Rgba32 data.

ToRgba32Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToRgba32(Configuration, ReadOnlySpan<TPixel>, Span<Rgba32>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Rgba32 layout.

public void ToRgba32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

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

public virtual void ToRgba64(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgba64> destinationPixels)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The span of source pixels

destinationPixels Span<Rgba64>

The destination span of Rgba64 data.

ToRgba64Bytes(Configuration, ReadOnlySpan<TPixel>, Span<byte>, int)

A helper for ToRgba64(Configuration, ReadOnlySpan<TPixel>, Span<Rgba64>) that expects a byte span as destination. The layout of the data in 'destBytes' must be compatible with Rgba64 layout.

public void ToRgba64Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source pixels.

destBytes Span<byte>

The Span<T> to the destination bytes.

count int

The number of pixels to convert.

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

Bulk version of ToVector4() converting 'sourceColors.Length' pixels into 'destinationVectors'.

public void ToVector4(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Vector4> destinationVectors)

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source colors.

destinationVectors Span<Vector4>

The Span<T> to the destination vectors.

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

Bulk version of ToVector4() converting 'sourceColors.Length' pixels into 'destinationVectors'.

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

Parameters

configuration Configuration

A Configuration to configure internal operations

sourcePixels ReadOnlySpan<TPixel>

The Span<T> to the source colors.

destinationVectors Span<Vector4>

The Span<T> to the destination vectors.

modifiers PixelConversionModifiers

The PixelConversionModifiers to apply during the conversion

To<TDestinationPixel>(Configuration, ReadOnlySpan<TPixel>, Span<TDestinationPixel>)

Bulk operation that copies the sourcePixels to destinationPixels in TDestinationPixel format.

public virtual void To<TDestinationPixel>(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<TDestinationPixel> destinationPixels) where TDestinationPixel : unmanaged, IPixel<TDestinationPixel>

Parameters

configuration Configuration

A Configuration to configure internal operations.

sourcePixels ReadOnlySpan<TPixel>

The ReadOnlySpan<T> to the source pixels.

destinationPixels Span<TDestinationPixel>

The Span<T> to the destination pixels.

Type Parameters

TDestinationPixel

The destination pixel type.