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

Static methods

staticinlinecreate(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

Variables

@:impla:Int

Accesses the alpha component of the color

@:implb:Int

Accesses the blue component of the color

@:implg:Int

Accesses the green component of the color

@:implr:Int

Accesses the red component of the color

Methods

@:implinlinemultiplyAlpha():Void

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

@:value({ premultiplied : false, format : RGBA32 })@:implinlinereadUInt8(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

@:implinlineset(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

@:implinlineunmultiplyAlpha():Void

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

@:value({ premultiplied : false, format : RGBA32 })@:implinlinewriteUInt8(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