颜色代码的格式通常是 #AARRGGBB 或 #RRGGBB:
AA:Alpha 通道(透明度),00 表示完全透明,FF 表示完全不透明。
RR:红色通道,00 表示无红色,FF 表示红色最大值。
GG:绿色通道,00 表示无绿色,FF 表示绿色最大值。
BB:蓝色通道,00 表示无蓝色,FF 表示蓝色最大值。
例如:
00FFFFFF:
AA = 00:完全透明。
RR = FF:红色最大值。
GG = FF:绿色最大值。
BB = FF:蓝色最大值。
结果:完全透明的白色。
C#手动转:
string color = "#00FFFFFF";
int argb = Convert.ToInt32(color.Substring(1), 16); // 去掉 # 并转换为整数,因为是16进制编码,所以`fromBase`传入16
byte alpha = (byte)((argb >> 24) & 0xFF); // 提取 Alpha 通道
byte red = (byte)((argb >> 16) & 0xFF); // 提取红色通道
byte green = (byte)((argb >> 8) & 0xFF); // 提取绿色通道
byte blue = (byte)(argb & 0xFF); // 提取蓝色通道
Console.WriteLine($"Alpha: {alpha}, Red: {red}, Green: {green}, Blue: {blue}");
标签:00,颜色代码,最大值,FF,0xFF,byte,解析,argb
From: https://www.cnblogs.com/johnyang/p/18675869