Vin*_*nod 76 android hex colors android-layout android-canvas
我有时在示例中看到Android中的着色是作为#FF191919完成的.我的意思是一个8位十六进制数字.但它应该只是一个6位数字.它们有什么关系?如果我想要将6位数字转换为8位数字.怎么做?我的意思是将#424242转换为8位数字着色?请让我知道细节.感谢您的时间和帮助.
8位数颜色用alpa级别定义
让我们提取所有我们定义的十六进制颜色为每个rgb 2位的6个值对
红色的前2位数,绿色的2位2位数和蓝色的3位2位数现在如果你想设置它的α水平然后用8位数定义为ARGB那么,现在第1位2位数字被定义为alpha和其余的是RGB
小智 5
8位Android HEx称为aRGB。aRGB值通常使用8个十六进制数字表示,每对十六进制数字分别代表Alpha,Red,Green和Blue通道的值。例如80FFFF00代表50.2%的不透明(未预乘)黄色。80十六进制值(十进制为128)表示50.2%的alpha值,因为128大约是最大值255(FF hex)的50.2%。为了继续解密80FFFF00值,第一个FF表示red可以具有的最大值;第二个FF与前面的FF类似,但绿色。最后的00表示蓝色可以具有的最小值(有效–无蓝色)。因此,红色+绿色产生黄色。在不使用字母的情况下,可以将其缩短为RRGGBB的6位数字,这就是为什么选择将字母放在最高位的原因。