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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Abgr32>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Argb32>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Bgr24>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Bgra32>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Bgra5551>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<L16>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<L8>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<La16>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<La32>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Rgb24>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Rgb48>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Rgba32>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
ConfigurationA 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
intThe 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
ConfigurationA Configuration to configure internal operations.
source
ReadOnlySpan<Rgba64>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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
PixelConversionModifiersThe 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
ConfigurationA 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
GraphicsOptionsthe blending and composition to apply
Returns
- PixelBlender<TPixel>
GetPixelBlender(PixelColorBlendingMode, PixelAlphaCompositionMode)
Find an instance of the pixel blender.
public virtual PixelBlender<TPixel> GetPixelBlender(PixelColorBlendingMode colorMode, PixelAlphaCompositionMode alphaMode)
Parameters
colorMode
PixelColorBlendingModeThe color blending mode to apply
alphaMode
PixelAlphaCompositionModeThe alpha composition mode to apply
Returns
- PixelBlender<TPixel>
GetPixelTypeInfo()
Gets the pixel type info for the given TPixel
.
public virtual PixelTypeInfo GetPixelTypeInfo()
Returns
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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
intThe 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
ConfigurationA 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
ConfigurationA 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
PixelConversionModifiersThe 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
ConfigurationA 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.