在开发中,我们会遇到 类似 RGB(126,210,130) 这样的颜色表示法。也遇到过类似#A65CDA这样的十六进制颜色表示法。

RGB转换为十六进制

RGB(126,210,130)中,有三组数据,每组数据分别代表R、G、B三种颜色。每种颜色的取值为0-255(十六进制0X00-0XFF)。每组数据为1个字节,也就是8个二进制位。.

所以只需要把126、210、126分别转换为二进制即可。126对应的十六进制为7e,210对应的十六进制为d2,130对应的十进制为82。所以RGB(126,210,130)转换成十六进制之后为0X7ed282。

十六进制转换RGB

十六进制和RGB的转换正好想法,依次将7e、d2、82转换为对应的十进制126、210、130。表示为RGB(126,210,130)

ARGB和RGBA的区别

假设用一个32位的整数表示一个颜色。R、G、B三个颜色总共占用了24位置。剩下的一位A可以表示透明度。如果这个A位于高8位的话,那么这个32位整数表示的就是一个ARGB的颜色值。如果A放在低8位的话,那么这个整数就是一个RGBA的颜色值。