-3

我从设计师那里得到的

25% white
39% black

我需要在 ARGB 中使用颜色,如何将其转换为十六进制?请显示详细的数学步骤

谢谢

4

1 回答 1

7

每个颜色通道由一个字节表示(范围从十六进制的 0x0 到 0xFF),因此您有 4 个通道:A(alpha)、R(红色)、G(绿色)、B(蓝色)。那么,0% 表示 0x0,100% 表示 0xFF,所以:

0.25 * 255 = 十进制的 64 = 十六进制的 40。0.39 * 255 = 十进制的 99 = 十六进制的 63。

                              AARRGGBB
White with 100% of opacity: 0xFFFFFFFF
White with  25% of opacity: 0x40FFFFFF
Black with 100% of opacity: 0xFF000000
Black with  39% of opacity: 0x63000000
于 2012-12-05T23:48:11.913 回答