Argb32Color
Contents
[
Hide
]
Argb32Color structure
Represents 32-bit color in ARGB format, with 8 bits per every channel (Alpha, Red, Green, Blue). Supports transparency.
public struct Argb32Color : IEquatable<>, IEquatable<Argb32Color>, IEquatable<Rgb24Color>
Properties
| Name | Description |
|---|---|
| A { get; } | Gets the alpha part of the color as 8-bit unsigned integer [0..255] |
| Alpha { get; } | Gets the alpha part of the color in percent in (0..1) range. |
| B { get; } | Gets the blue part of the color as 8-bit unsigned integer [0..255] |
| G { get; } | Gets the green part of the color as 8-bit unsigned integer [0..255] |
| IsEmpty { get; } | Indicates whether this Argb32Color color instance is uninitialized - all 4 channels are set to 0. Same as Default and Transparent. Same as IsDefault |
| IsFullyOpaque { get; } | Indicates whether this Argb32Color instance is fully opaque, without transparency (its Alpha channel has max value) |
| IsFullyTransparent { get; } | Indicates whether this Argb32Color instance is fully transparent - its Alpha channel has the min (0) value, so other R, G, and B channels has no visible effect. |
| IsTranslucent { get; } | Indicates whether this Argb32Color instance is translucent (not fully transparent, but also not fully opaque) |
| R { get; } | Gets the red part of the color as 8-bit unsigned integer [0..255] |
| Value { get; } | Gets the Int32 value of the color as 32-bit signed integer |
Methods
| Name | Description |
|---|---|
| static FromArgb(int) | Creates a Argb32Color instance from its 32-bit component (alpha, red, green, and blue) values, compatible with value, produced by the System.Drawing.Color.ToArgb() method |
| static FromOtherWithAlpha(Argb32Color, byte) | Creates a new Argb32Color instance from specified, but with re-defined alpha (opacity) value |
| static FromOtherWithAlpha(Rgb24Color, byte) | Creates a new Argb32Color instance from specified Rgb24Color, but with specified alpha (opacity) value |
| static FromRgb(byte, byte, byte) | Creates one Argb32Color value from specified Red, Green, Blue channels, while Alpha channel is fully opaque |
| static FromRgba(byte, byte, byte, byte) | Creates one Argb32Color value from specified Red, Green, Blue, and Alpha channels |
| static FromSingleValueRgb(byte) | Creates a fully opaque (A=255) color from single value, which will be applied to all channels |
| Equals(Argb32Color) | Checks this color with specified Argb32Color color for equality |
| override Equals(object) | Tests if another object is equal to this Argb32Color instance. |
| Equals(Rgb24Color) | Checks this color with specified Rgb24Color color for equality |
| GetBrightness() | Returns the Hue-Saturation-Lightness (HSL) lightness/brightness for this Argb32Color instance. |
| override GetHashCode() | Returns a hash code that defines the current color. Not compatible with GetHashCode |
| GetHue() | Returns the Hue-Saturation-Lightness (HSL) hue value, in degrees, for this Argb32Color instance. If R == G == B, the hue is meaningless, and the return value is 0. |
| GetSaturation() | The Hue-Saturation-Lightness (HSL) saturation for this Argb32Color instance |
| ToArgb() | Returns the ARGB value of this Argb32Color instance, compatible with System.Drawing.Color.ToArgb() method |
| ToHexRGB() | Serializes this Argb32Color instance to the hexadecimal notation ##RRGGBB as a string without alpha channel |
| ToHexRGBA() | Serializes this Argb32Color instance to the hexadecimal notation ##RRGGBBAA as a string with alpha channel |
| ToRGB() | Serializes this Argb32Color instance to the ‘rgb’ CSS function notation. Alpha channel of this color will be omitted during serialization. |
| ToRGBA() | Serializes this Argb32Color instance to the ‘rgba’ CSS function notation |
| override ToString() | Serializes this Argb32Color instance to the most appropriate CSS function notation depending on translucency |
| operator == | Compares two Argb32Color colors and returns a boolean indicating if the two do match. (2 operators) |
| explicit operator | Explicitly casts the 32-bit Argb32Color to 24-bit Rgb24Color. Alpha channel of the source Argb32Color will be lost after casting, because Rgb24Color does not support transparency. |
| implicit operator | Implicitly casts the 24-bit Rgb24Color to 32-bit Argb32Color. Alpha channel of the output Argb32Color will be set to 255 - fully opaque. |
| operator != | Compares two Argb32Color colors and returns a boolean indicating if the two do not match. (2 operators) |
Fields
| Name | Description |
|---|---|
| static readonly Empty | Returns an empty color, which has no channels info and is fully transparent. Same as ‘Transparent’. Default value. |
| static readonly Transparent | Fully transparent empty color. The same as default ‘Empty’ color value. |
Remarks
This type is designed to be useful for (but not limited to) CSS operations. See more: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value
See Also
- struct Rgb24Color
- namespace GroupDocs.Viewer.Drawing
- assembly GroupDocs.Viewer