A utility for storing, accessing and converting colors in a BGRA (blue, green, red, alpha) color format.

var color:BGRA = 0x003388FF;
trace (color.b); // 0x00
trace (color.g); // 0x33
trace (color.r); // 0x88
trace (color.a); // 0xFF

var convert:ARGB = color; // 0xFF883300

Constructor

inline new (bgra:Int = 0)

Creates a new BGRA instance

Parameters:

bgra

(Optional) A BGRA color value

Variables

a:Int

Accesses the alpha component of the color

b:Int

Accesses the blue component of the color

g:Int

Accesses the green component of the color

r:Int

Accesses the red component of the color

Methods

inline multiplyAlpha ():Void

Multiplies the red, green and blue components by the current alpha component

inline readUInt8 (data:UInt8Array, offset:Int, format:PixelFormat = RGBA32, premultiplied:Bool = false):Void

Reads a value from a UInt8Array into the current BGRA color

Parameters:

data

A UInt8Array instance

offset

An offset into the UInt8Array to read

format

(Optional) The PixelFormat represented by the UInt8Array data

premultiplied

(Optional) Whether the data is stored in premultiplied alpha format

inline set (b:Int, g:Int, r:Int, a:Int):Void

Sets the current BGRA color to new component values

Parameters:

b

The blue component vlaue to set

g

The green component value to set

r

The red component value to set

a

The alpha component value to set

inline unmultiplyAlpha ():Void

Divides the current red, green and blue components by the alpha component

inline writeUInt8 (data:UInt8Array, offset:Int, format:PixelFormat = RGBA32, premultiplied:Bool = false):Void

Writes the current BGRA color into a UInt8Array

Parameters:

data

A UInt8Array instance

offset

An offset into the UInt8Array to write

format

(Optional) The PixelFormat represented by the UInt8Array data

premultiplied

(Optional) Whether the data is stored in premultiplied alpha format

Static methods

staticinline create (b:Int, g:Int, r:Int, a:Int):BGRA

Creates a new BGRA instance from component values

Parameters:

b

A blue component value

g

A green component value

r

A red component value

a

An alpha component value

Returns:

A new BGRA instance