Android中的Hex Colors有8倍数字.怎么样?#FFFFFF和#FFFFFF00之间有什么区别?

Vin*_*nod 76 android hex colors android-layout android-canvas

我有时在示例中看到Android中的着色是作为#FF191919完成的.我的意思是一个8位十六进制数字.但它应该只是一个6位数字.它们有什么关系?如果我想要将6位数字转换为8位数字.怎么做?我的意思是将#424242转换为8位数字着色?请让我知道细节.感谢您的时间和帮助.

Veg*_*ger 101

额外的2位数用于定义颜色透明度或Alpha通道.

Android使用ARGB格式(或您在示例中使用的AARRGGBB)

有关更多(特定于Android)的信息,请查看Color 文档


sha*_*hat 43

前两个字符表示alpha(透明度)值,其中FF完全可见.这被称为aRGB.

  • 例如,`#FF000000` 与 `#000000` 相同,后者只是纯黑色? (2认同)

And*_*ndy 14

8位十六进制是ARGB颜色.它与通常的RGB相同,但提供额外的alpha通道.

#RRGGBB在RGB中与#00RRGGBBARGB中的相同.另请查看Color.argb.


Pra*_*tik 6

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位数字,这就是为什么选择将字母放在最高位的原因。