Class PixelOperations<TPixel>
A stateless class implementing Strategy Pattern for batched pixel-data conversion operations
for pixel buffers of type TPixel
.
Inherited Members
Namespace: SixLabors.ImageSharp.PixelFormats
Assembly: SixLabors.ImageSharp.dll
Syntax
public class PixelOperations<TPixel> where TPixel : unmanaged, IPixel<TPixel>
Type Parameters
Name | Description |
---|---|
TPixel | The pixel format. |
Properties
| Edit this page View SourceInstance
Gets the global PixelOperations<TPixel> instance for the pixel type TPixel
Declaration
public static PixelOperations<TPixel> Instance { get; }
Property Value
Type | Description |
---|---|
PixelOperations<TPixel> |
Methods
| Edit this page View SourceFromAbgr32(Configuration, ReadOnlySpan<Abgr32>, Span<TPixel>)
Converts all pixels in 'source` span of Abgr32 into a span of TPixel
-s.
Declaration
public virtual void FromAbgr32(Configuration configuration, ReadOnlySpan<Abgr32> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Abgr32> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromAbgr32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromArgb32(Configuration configuration, ReadOnlySpan<Argb32> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Argb32> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromArgb32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromBgr24(Configuration configuration, ReadOnlySpan<Bgr24> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Bgr24> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromBgr24Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromBgra32(Configuration configuration, ReadOnlySpan<Bgra32> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Bgra32> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromBgra32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromBgra5551(Configuration configuration, ReadOnlySpan<Bgra5551> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Bgra5551> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromBgra5551Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromL16(Configuration configuration, ReadOnlySpan<L16> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<L16> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromL16Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromL8(Configuration configuration, ReadOnlySpan<L8> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<L8> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromL8Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromLa16(Configuration configuration, ReadOnlySpan<La16> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<La16> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromLa16Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromLa32(Configuration configuration, ReadOnlySpan<La32> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<La32> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromLa32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromRgb24(Configuration configuration, ReadOnlySpan<Rgb24> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Rgb24> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromRgb24Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromRgb48(Configuration configuration, ReadOnlySpan<Rgb48> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Rgb48> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromRgb48Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromRgba32(Configuration configuration, ReadOnlySpan<Rgba32> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Rgba32> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromRgba32Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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.
Declaration
public virtual void FromRgba64(Configuration configuration, ReadOnlySpan<Rgba64> source, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<Rgba64> | source | |
Span<TPixel> | destinationPixels | 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.
Declaration
public void FromRgba64Bytes(Configuration configuration, ReadOnlySpan<byte> sourceBytes, Span<TPixel> destinationPixels, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<byte> | sourceBytes | The ReadOnlySpan<T> to the source bytes. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
int | count | 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
.
Declaration
public void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<TPixel> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
Span<Vector4> | sourceVectors | The Span<T> to the source vectors. |
Span<TPixel> | destinationPixels | 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
.
Declaration
public virtual void FromVector4Destructive(Configuration configuration, Span<Vector4> sourceVectors, Span<TPixel> destinationPixels, PixelConversionModifiers modifiers)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
Span<Vector4> | sourceVectors | The Span<T> to the source vectors. |
Span<TPixel> | destinationPixels | The Span<T> to the destination colors. |
PixelConversionModifiers | modifiers | 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.
Declaration
public virtual void From<TSourcePixel>(Configuration configuration, ReadOnlySpan<TSourcePixel> sourcePixels, Span<TPixel> destinationPixels) where TSourcePixel : unmanaged, IPixel<TSourcePixel>
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<TSourcePixel> | sourcePixels | The ReadOnlySpan<T> to the source pixels. |
Span<TPixel> | destinationPixels | The Span<T> to the destination pixels. |
Type Parameters
Name | Description |
---|---|
TSourcePixel | The destination pixel type. |
GetPixelBlender(GraphicsOptions)
Find an instance of the pixel blender.
Declaration
public PixelBlender<TPixel> GetPixelBlender(GraphicsOptions options)
Parameters
Type | Name | Description |
---|---|---|
GraphicsOptions | options | the blending and composition to apply |
Returns
Type | Description |
---|---|
PixelBlender<TPixel> |
GetPixelBlender(PixelColorBlendingMode, PixelAlphaCompositionMode)
Find an instance of the pixel blender.
Declaration
public virtual PixelBlender<TPixel> GetPixelBlender(PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)
Parameters
Type | Name | Description |
---|---|---|
PixelColorBlendingMode | colorMode | The color blending mode to apply |
PixelAlphaCompositionMode | alphaMode | The alpha composition mode to apply |
Returns
Type | Description |
---|---|
PixelBlender<TPixel> |
GetPixelTypeInfo()
Gets the pixel type info for the given TPixel
.
Declaration
public virtual PixelTypeInfo GetPixelTypeInfo()
Returns
Type | Description |
---|---|
PixelTypeInfo | The PixelTypeInfo. |
ToAbgr32(Configuration, ReadOnlySpan<TPixel>, Span<Abgr32>)
Converts all pixels of the 'sourcePixels` span to a span of Abgr32-s.
Declaration
public virtual void ToAbgr32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Abgr32> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Abgr32> | destinationPixels | 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.
Declaration
public void ToAbgr32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToArgb32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Argb32> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Argb32> | destinationPixels | 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.
Declaration
public void ToArgb32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToBgr24(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgr24> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Bgr24> | destinationPixels | 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.
Declaration
public void ToBgr24Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToBgra32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgra32> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Bgra32> | destinationPixels | 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.
Declaration
public void ToBgra32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToBgra5551(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Bgra5551> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Bgra5551> | destinationPixels | 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.
Declaration
public void ToBgra5551Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToL16(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<L16> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<L16> | destinationPixels | 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.
Declaration
public void ToL16Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToL8(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<L8> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<L8> | destinationPixels | 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.
Declaration
public void ToL8Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToLa16(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<La16> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<La16> | destinationPixels | 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.
Declaration
public void ToLa16Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToLa32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<La32> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<La32> | destinationPixels | 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.
Declaration
public void ToLa32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToRgb24(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgb24> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Rgb24> | destinationPixels | 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.
Declaration
public void ToRgb24Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToRgb48(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgb48> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Rgb48> | destinationPixels | 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.
Declaration
public void ToRgb48Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToRgba32(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgba32> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Rgba32> | destinationPixels | 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.
Declaration
public void ToRgba32Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | 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.
Declaration
public virtual void ToRgba64(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Rgba64> destinationPixels)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The span of source pixels |
Span<Rgba64> | destinationPixels | 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.
Declaration
public void ToRgba64Bytes(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<byte> destBytes, int count)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source pixels. |
Span<byte> | destBytes | The Span<T> to the destination bytes. |
int | count | The number of pixels to convert. |
ToVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>)
Bulk version of ToVector4() converting 'sourceColors.Length' pixels into 'destinationVectors'.
Declaration
public void ToVector4(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Vector4> destinationVectors)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source colors. |
Span<Vector4> | destinationVectors | The Span<T> to the destination vectors. |
ToVector4(Configuration, ReadOnlySpan<TPixel>, Span<Vector4>, PixelConversionModifiers)
Bulk version of ToVector4() converting 'sourceColors.Length' pixels into 'destinationVectors'.
Declaration
public virtual void ToVector4(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<Vector4> destinationVectors, PixelConversionModifiers modifiers)
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations |
ReadOnlySpan<TPixel> | sourcePixels | The Span<T> to the source colors. |
Span<Vector4> | destinationVectors | The Span<T> to the destination vectors. |
PixelConversionModifiers | modifiers | 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.
Declaration
public virtual void To<TDestinationPixel>(Configuration configuration, ReadOnlySpan<TPixel> sourcePixels, Span<TDestinationPixel> destinationPixels) where TDestinationPixel : unmanaged, IPixel<TDestinationPixel>
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | A Configuration to configure internal operations. |
ReadOnlySpan<TPixel> | sourcePixels | The ReadOnlySpan<T> to the source pixels. |
Span<TDestinationPixel> | destinationPixels | The Span<T> to the destination pixels. |
Type Parameters
Name | Description |
---|---|
TDestinationPixel | The destination pixel type. |