无法在dll中找出颜色代码

时间:2017-11-30 14:54:57

标签: delphi colors

好吧这可能是一个愚蠢的问题,但我正在编辑一个用delphi编写的dll,并希望更改一些颜色定义,但我无法弄清楚颜色的写入格式。例如:

99999999 - >是一个明亮的粉红色

55555555 - >是橙色的

15663114 - >蓝色

3496 - >深红色

0 - >黑

某些颜色用7位数字定义:

enter image description here

1 个答案:

答案 0 :(得分:8)

它的BGR格式。最低有效字节是红色通道的强度,下一个有效字节是绿色通道,然后是蓝色。

当您查看值的十六进制表示时,它更容易理解,因为该值可以很容易地分解为三个通道。考虑小数15663114,你说它是深蓝色。转换为十六进制,这是EF000A。颜色通道具有以下强度:

Blue:  EF
Green: 00
Red:   0A

其他颜色值可以用类似的方式理解。

现在,可能还有一个alpha通道来表示透明度级别。这将是4个字节中最重要的一个。您引用的值99999999是十六进制的05F5E0FF。这将具有05的alpha值。是否遵守该通道取决于解释颜色值的代码。