Color64 Structure

Represents a 64-bit sRGB color where every color channel is represented by a 16-bit integer.

Definition

Namespace: KGySoft.Drawing.Imaging
Assembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 9.0.0
C#
[SerializableAttribute]
public readonly struct Color64 : IEquatable<Color64>
Inheritance
Object    ValueType    Color64
Implements
IEquatableColor64

Constructors

Color64(Color32) Initializes a new instance of the Color64 struct from a Color32 instance.
Color64(UInt16, UInt16, UInt16) Initializes a new instance of the Color64 struct from RGB (red, green, and blue) values.
Color64(UInt16, UInt16, UInt16, UInt16) Initializes a new instance of the Color64 struct from ARGB (alpha, red, green, and blue) values.

Methods

Equals(Color64) Determines whether the current Color64 instance is equal to another one.
Equals(Object) Determines whether the specified Object is equal to this Color64 instance.
(Overrides ValueTypeEquals(Object))
FromArgb(Int64) Creates a Color64 structure from a 64-bit ARGB value.
FromArgb(UInt64) Creates a Color64 structure from a 64-bit ARGB value.
FromArgb(UInt16, Color64) Creates a Color64 instance from the specified Color64 structure, but with the new specified alpha value.
FromGray Creates a Color64 structure representing a grayscale color of the specified brightness.
FromRgb(Int64) Creates a Color64 structure from a 48-bit RGB value. The highest two bytes of the specified integer are ignored and the A property of the result will be 65535.
FromRgb(UInt64) Creates a Color64 structure from a 48-bit RGB value. The highest two bytes of the specified integer are ignored and the A property of the result will be 65535.
GetHashCode Returns a hash code for this instance.
(Overrides ValueTypeGetHashCode)
ToArgb Gets the 64-bit ARGB value of this Color64 instance.
ToArgbUInt64 Gets the 64-bit ARGB value of this Color64 instance.
ToColor32 Converts this Color64 instance to a Color32 structure.
ToGray Gets a Color64 instance that represents the matching gray shade of this Color64 instance based on human perception.
ToOpaque Gets a Color64 instance that represents this Color64 without alpha (transparency).
ToRgb Gets the 48-bit RGB value of this Color64 instance. The highest two of bytes of the returned integer are zero.
ToRgbUInt64 Gets the 48-bit RGB value of this Color64 instance. The highest two of bytes of the returned integer are zero.
ToString Gets the string representation of this Color64 instance.
(Overrides ValueTypeToString)

Operators

Equality(Color64, Color64) Gets whether two Color64 structures are equal.
Inequality(Color64, Color64) Gets whether two Color64 structures are different.

Fields

A Gets the alpha component value of this Color64 structure. This field is read-only.
B Gets the blue component value of this Color64 structure. This field is read-only.
G Gets the green component value of this Color64 structure. This field is read-only.
R Gets the red component value of this Color64 structure. This field is read-only.

Extension Methods

Blend Blends the specified foreColor and backColor in the sRGB color space. It returns foreColor if it has no transparency (that is, when A is 65535); otherwise, the result of the blending.
(Defined by ColorExtensions)
Blend Blends the specified foreColor and backColor in the specified colorSpace. It returns foreColor if it has no transparency (that is, when A is 65535); otherwise, the result of the blending.
(Defined by ColorExtensions)
GetBrightness Gets the brightness of a Color64 instance as a UInt16 based on human perception. The A component of the specified value is ignored.
(Defined by ColorExtensions)
GetBrightness Gets the brightness of a Color64 instance as a UInt16 based on human perception. The A component of the specified value is ignored.
(Defined by ColorExtensions)
GetBrightnessF Gets the brightness of a Color64 instance as a float value based on human perception. The A component of the specified value is ignored.
(Defined by ColorExtensions)
GetBrightnessF Gets the brightness of a Color64 instance as a float value based on human perception. The A component of the specified value is ignored.
(Defined by ColorExtensions)
ToColor Converts this Color64 to a Color instance.
(Defined by ColorExtensions)
ToColorF Converts this Color64 to a ColorF instance.
(Defined by ColorExtensions)
ToColorF Converts this Color64 to a ColorF instance.
(Defined by ColorExtensions)
TolerantEquals Gets whether two Color64 instances are equal using a specified tolerance.
(Defined by ColorExtensions)
ToMediaColor Converts a Color64 struct to System.Windows.Media.Color.
(Defined by ColorExtensions)
ToPColor32 Converts this Color64 to a PColor32 instance.
(Defined by ColorExtensions)
ToPColor64 Converts this Color64 to a PColor64 instance. It's practically the same as calling the ToPremultiplied(Color64) method.
(Defined by ColorExtensions)
ToPColorF Converts this Color64 to a PColorF instance.
(Defined by ColorExtensions)
ToPColorF Converts this Color64 to a PColorF instance.
(Defined by ColorExtensions)
ToPremultiplied Converts this straight Color64 value to a premultiplied PColor64 value. It's practically the same as calling the ToPColor64(Color64) method.
(Defined by ColorExtensions)
ToSKColor Converts a Color64 struct to SKColor.
(Defined by ColorExtensions)
ToSKColorF Converts a Color64 struct to SKColorF.
(Defined by ColorExtensions)
ToSKPMColor Converts a Color64 struct to SKPMColor.
(Defined by ColorExtensions)
ToWindowsColor Converts a Color64 struct to Windows.UI.Color.
(Defined by ColorExtensions)

See Also