[fpc-devel] Correlation between TFPColor and RGB values (possible inconsistencies)

Graeme Geldenhuys graemeg.lists at gmail.com
Wed Feb 17 11:28:50 CET 2010

Luiz Americo Pereira Camara wrote:
> The point is that the TFPColor constants are inconsistently defined.

I see your point and agree. Some colors have both high and low byte set,
some other colors do not.

What is the 48bit value for Maroon (#800000)?  R = $8000 or R = $8080 and
assuming all the other values are $0000

As defined by fpImage unit.

  colMaroon     : TFPColor = (Red: $8000; Green: $0000; Blue: $0000; Alpha:

This is *incorrect*. It should be:

  colMaroon     : TFPColor = (Red: $8080; Green: $0000; Blue: $0000; Alpha:

128/255  = 32896/65536 =  red channel $80 (in RGB 24-bit) or $8080 (in
48-bit) color.

I think this is the point Luiz is trying to make.

  - Graeme -

fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal

More information about the fpc-devel mailing list