Struct Rgba64
Packed pixel type containing four 16-bit unsigned normalized values ranging from 0 to 65535.
Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form.
Inherited Members
Namespace: SixLabors.ImageSharp.PixelFormats
Assembly: SixLabors.ImageSharp.dll
Syntax
public struct Rgba64 : IPixel<Rgba64>, IEquatable<Rgba64>, IPackedVector<ulong>, IPixel
Constructors
| Edit this page View SourceRgba64(Abgr32)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Abgr32 source)
Parameters
Type | Name | Description |
---|---|---|
Abgr32 | source | A structure of 4 bytes in ABGR byte order. |
Rgba64(Argb32)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Argb32 source)
Parameters
Type | Name | Description |
---|---|---|
Argb32 | source | A structure of 4 bytes in ARGB byte order. |
Rgba64(Bgr24)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Bgr24 source)
Parameters
Type | Name | Description |
---|---|---|
Bgr24 | source | A structure of 3 bytes in BGR byte order. |
Rgba64(Bgra32)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Bgra32 source)
Parameters
Type | Name | Description |
---|---|---|
Bgra32 | source | A structure of 4 bytes in BGRA byte order. |
Rgba64(Rgb24)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Rgb24 source)
Parameters
Type | Name | Description |
---|---|---|
Rgb24 | source | A structure of 3 bytes in RGB byte order. |
Rgba64(Rgba32)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Rgba32 source)
Parameters
Type | Name | Description |
---|---|---|
Rgba32 | source | A structure of 4 bytes in RGBA byte order. |
Rgba64(Vector4)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(Vector4 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | vector | The Vector4. |
Rgba64(ushort, ushort, ushort, ushort)
Initializes a new instance of the Rgba64 struct.
Declaration
public Rgba64(ushort r, ushort g, ushort b, ushort a)
Parameters
Type | Name | Description |
---|---|---|
ushort | r | The red component. |
ushort | g | The green component. |
ushort | b | The blue component. |
ushort | a | The alpha component. |
Fields
| Edit this page View SourceA
Gets or sets the alpha component.
Declaration
public ushort A
Field Value
Type | Description |
---|---|
ushort |
B
Gets or sets the blue component.
Declaration
public ushort B
Field Value
Type | Description |
---|---|
ushort |
G
Gets or sets the green component.
Declaration
public ushort G
Field Value
Type | Description |
---|---|
ushort |
R
Gets or sets the red component.
Declaration
public ushort R
Field Value
Type | Description |
---|---|
ushort |
Properties
| Edit this page View SourcePackedValue
Gets or sets the packed representation of the value.
Declaration
public ulong PackedValue { readonly get; set; }
Property Value
Type | Description |
---|---|
ulong |
Rgb
Gets or sets the RGB components of this struct as Rgb48.
Declaration
public Rgb48 Rgb { readonly get; set; }
Property Value
Type | Description |
---|---|
Rgb48 |
Methods
| Edit this page View SourceCreatePixelOperations()
Creates a PixelOperations<TPixel> instance for this pixel type. This method is not intended to be consumed directly. Use Instance instead.
Declaration
public readonly PixelOperations<Rgba64> CreatePixelOperations()
Returns
Type | Description |
---|---|
PixelOperations<Rgba64> | The PixelOperations<TPixel> instance. |
Equals(Rgba64)
Indicates whether the current object is equal to another object of the same type.
Declaration
public readonly bool Equals(Rgba64 other)
Parameters
Type | Name | Description |
---|---|---|
Rgba64 | other | An object to compare with this object. |
Returns
Type | Description |
---|---|
bool | true if the current object is equal to the |
Equals(object?)
Indicates whether this instance and a specified object are equal.
Declaration
public override readonly bool Equals(object? obj)
Parameters
Type | Name | Description |
---|---|---|
object | obj | The object to compare with the current instance. |
Returns
Type | Description |
---|---|
bool | true if |
Overrides
| Edit this page View SourceFromAbgr32(Abgr32)
Initializes the pixel instance from an Abgr32 value.
Declaration
public void FromAbgr32(Abgr32 source)
Parameters
Type | Name | Description |
---|---|---|
Abgr32 | source | The Abgr32 value. |
FromArgb32(Argb32)
Initializes the pixel instance from an Argb32 value.
Declaration
public void FromArgb32(Argb32 source)
Parameters
Type | Name | Description |
---|---|---|
Argb32 | source | The Argb32 value. |
FromBgr24(Bgr24)
Initializes the pixel instance from an Bgr24 value.
Declaration
public void FromBgr24(Bgr24 source)
Parameters
Type | Name | Description |
---|---|---|
Bgr24 | source | The Bgr24 value. |
FromBgra32(Bgra32)
Initializes the pixel instance from an Bgra32 value.
Declaration
public void FromBgra32(Bgra32 source)
Parameters
Type | Name | Description |
---|---|---|
Bgra32 | source | The Bgra32 value. |
FromBgra5551(Bgra5551)
Initializes the pixel instance from an Bgra5551 value.
Declaration
public void FromBgra5551(Bgra5551 source)
Parameters
Type | Name | Description |
---|---|---|
Bgra5551 | source | The Bgra5551 value. |
FromL16(L16)
Initializes the pixel instance from an L16 value.
Declaration
public void FromL16(L16 source)
Parameters
Type | Name | Description |
---|---|---|
L16 | source | The L16 value. |
FromL8(L8)
Initializes the pixel instance from an L8 value.
Declaration
public void FromL8(L8 source)
Parameters
Type | Name | Description |
---|---|---|
L8 | source | The L8 value. |
FromLa16(La16)
Initializes the pixel instance from an La16 value.
Declaration
public void FromLa16(La16 source)
Parameters
Type | Name | Description |
---|---|---|
La16 | source | The La16 value. |
FromLa32(La32)
Initializes the pixel instance from an La32 value.
Declaration
public void FromLa32(La32 source)
Parameters
Type | Name | Description |
---|---|---|
La32 | source | The La32 value. |
FromRgb24(Rgb24)
Initializes the pixel instance from an Rgb24 value.
Declaration
public void FromRgb24(Rgb24 source)
Parameters
Type | Name | Description |
---|---|---|
Rgb24 | source | The Rgb24 value. |
FromRgb48(Rgb48)
Initializes the pixel instance from an Rgb48 value.
Declaration
public void FromRgb48(Rgb48 source)
Parameters
Type | Name | Description |
---|---|---|
Rgb48 | source | The Rgb48 value. |
FromRgba32(Rgba32)
Initializes the pixel instance from an Rgba32 value.
Declaration
public void FromRgba32(Rgba32 source)
Parameters
Type | Name | Description |
---|---|---|
Rgba32 | source | The Rgba32 value. |
FromRgba64(Rgba64)
Initializes the pixel instance from an Rgba64 value.
Declaration
public void FromRgba64(Rgba64 source)
Parameters
Type | Name | Description |
---|---|---|
Rgba64 | source | The Rgba64 value. |
FromScaledVector4(Vector4)
Initializes the pixel instance from a generic ("scaled") Vector4.
Declaration
public void FromScaledVector4(Vector4 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | vector | The vector to load the pixel from. |
FromVector4(Vector4)
Initializes the pixel instance from a Vector4 which is specific to the current pixel type.
Declaration
public void FromVector4(Vector4 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | vector | The vector to load the pixel from. |
GetHashCode()
Returns the hash code for this instance.
Declaration
public override readonly int GetHashCode()
Returns
Type | Description |
---|---|
int | A 32-bit signed integer that is the hash code for this instance. |
Overrides
| Edit this page View SourceToAbgr32()
Convert to Abgr32.
Declaration
public readonly Abgr32 ToAbgr32()
Returns
Type | Description |
---|---|
Abgr32 | The Abgr32. |
ToArgb32()
Convert to Argb32.
Declaration
public readonly Argb32 ToArgb32()
Returns
Type | Description |
---|---|
Argb32 | The Argb32. |
ToBgr24()
Convert to Bgr24.
Declaration
public readonly Bgr24 ToBgr24()
Returns
Type | Description |
---|---|
Bgr24 | The Bgr24. |
ToBgra32()
Convert to Bgra32.
Declaration
public readonly Bgra32 ToBgra32()
Returns
Type | Description |
---|---|
Bgra32 | The Bgra32. |
ToRgb24()
Convert to Rgb24.
Declaration
public readonly Rgb24 ToRgb24()
Returns
Type | Description |
---|---|
Rgb24 | The Rgb24. |
ToRgba32()
Convert to Rgba32.
Declaration
public readonly Rgba32 ToRgba32()
Returns
Type | Description |
---|---|
Rgba32 | The Rgba32. |
ToRgba32(ref Rgba32)
Convert the pixel instance into Rgba32 representation.
Declaration
public void ToRgba32(ref Rgba32 dest)
Parameters
Type | Name | Description |
---|---|---|
Rgba32 | dest | The reference to the destination Rgba32 pixel |
ToScaledVector4()
Expands the pixel into a generic ("scaled") Vector4 representation
with values scaled and clamped between
Declaration
public readonly Vector4 ToScaledVector4()
Returns
Type | Description |
---|---|
Vector4 | The Vector4. |
ToString()
Returns the fully qualified type name of this instance.
Declaration
public override readonly string ToString()
Returns
Type | Description |
---|---|
string | The fully qualified type name. |
Overrides
| Edit this page View SourceToVector4()
Expands the pixel into a Vector4 which is specific to the current pixel type. The vector components are typically expanded in least to greatest significance order.
Declaration
public readonly Vector4 ToVector4()
Returns
Type | Description |
---|---|
Vector4 | The Vector4. |
Operators
| Edit this page View Sourceoperator ==(Rgba64, Rgba64)
Compares two Rgba64 objects for equality.
Declaration
public static bool operator ==(Rgba64 left, Rgba64 right)
Parameters
Type | Name | Description |
---|---|---|
Rgba64 | left | The Rgba64 on the left side of the operand. |
Rgba64 | right | The Rgba64 on the right side of the operand. |
Returns
Type | Description |
---|---|
bool | True if the |
implicit operator Rgba64(Color)
Declaration
public static implicit operator Rgba64(Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color | The Color. |
Returns
Type | Description |
---|---|
Rgba64 | The Rgba64. |
implicit operator Color(Rgba64)
Declaration
public static implicit operator Color(Rgba64 source)
Parameters
Type | Name | Description |
---|---|---|
Rgba64 | source | The Rgba64. |
Returns
Type | Description |
---|---|
Color | The Color. |
operator !=(Rgba64, Rgba64)
Compares two Rgba64 objects for equality.
Declaration
public static bool operator !=(Rgba64 left, Rgba64 right)
Parameters
Type | Name | Description |
---|---|---|
Rgba64 | left | The Rgba64 on the left side of the operand. |
Rgba64 | right | The Rgba64 on the right side of the operand. |
Returns
Type | Description |
---|---|
bool | True if the |