Rgb24Color

Inheritance: java.lang.Object

public class Rgb24Color

Constructors

Constructor Description
Rgb24Color(int r, int g, int b) Private constructor to create a color from red, green, and blue channels.

Methods

Method Description
fromRgb(int red, int green, int blue) Creates a new Rgb24Color from specified red, green, and blue channel values.
getR() Gets the red channel value.
getG() Gets the green channel value.
getB() Gets the blue channel value.
isDefault() Returns true if the color is the default black color (all channels are zero).
getBrightness() Calculates the brightness (lightness) of this color in HSL color space.
getHue() Calculates the hue of this color in degrees (HSL color space).
getSaturation() Calculates the saturation of this color in HSL color space.
toArgb() Returns the 32-bit ARGB representation of this color.
hashCode()
equals(Object obj)
toRGB() Returns the CSS rgb() function string representation of the color.
toHex() Returns the hexadecimal string representation of the color.
toString()

Rgb24Color(int r, int g, int b)

public Rgb24Color(int r, int g, int b)

Private constructor to create a color from red, green, and blue channels. Values are clamped to the [0..255] range.

Parameters:

Parameter Type Description
r int
g int
b int

fromRgb(int red, int green, int blue)

public static Rgb24Color fromRgb(int red, int green, int blue)

Creates a new Rgb24Color from specified red, green, and blue channel values. The input values are clamped to the valid range [0..255].

Parameters:

Parameter Type Description
red int Red channel value
green int Green channel value
blue int Blue channel value

Returns: Rgb24Color - New Rgb24Color instance

getR()

public int getR()

Gets the red channel value.

Returns: int - Red channel [0..255]

getG()

public int getG()

Gets the green channel value.

Returns: int - Green channel [0..255]

getB()

public int getB()

Gets the blue channel value.

Returns: int - Blue channel [0..255]

isDefault()

public boolean isDefault()

Returns true if the color is the default black color (all channels are zero).

Returns: boolean - True if black, otherwise false

getBrightness()

public float getBrightness()

Calculates the brightness (lightness) of this color in HSL color space.

Returns: float - Brightness as a float in range [0..1]

getHue()

public float getHue()

Calculates the hue of this color in degrees (HSL color space). Returns 0 if the color is grayscale (red = green = blue).

Returns: float - Hue in degrees [0..360)

getSaturation()

public float getSaturation()

Calculates the saturation of this color in HSL color space.

Returns: float - Saturation as a float in range [0..1]

toArgb()

public int toArgb()

Returns the 32-bit ARGB representation of this color. Alpha is always set to 255 (fully opaque).

Returns: int - ARGB color as int

hashCode()

public int hashCode()

Returns: int

equals(Object obj)

public boolean equals(Object obj)

Parameters:

Parameter Type Description
obj java.lang.Object

Returns: boolean

toRGB()

public String toRGB()

Returns the CSS rgb() function string representation of the color.

Returns: java.lang.String - String in format “rgb(r, g, b)”

toHex()

public String toHex()

Returns the hexadecimal string representation of the color.

Returns: java.lang.String - String in format “#RRGGBB”

toString()

public String toString()

Returns: java.lang.String