Argb32Color
Leave feedback
On this page
Represents 32-bit color in ARGB format, with 8 bits per every channel (Alpha, Red, Green, Blue). Supports transparency.
public struct Argb32Color : IEquatable<Argb32Color>, IEquatable<Rgb24Color>
| 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] |
| IsDefault { get; } | Indicates whether this Argb32Color instance is default (Transparent) - all 4 channels are set to 0. Same as IsEmpty |
| 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 |
| 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) | Checks this color with specified uncasted |
| 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) |
| 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. |
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
- struct Rgb24Color
- namespace GroupDocs.Viewer.Drawing
- assembly GroupDocs.Viewer
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.