c# 如何16进制颜色值转换成color值
发布网友
发布时间:2022-05-02 00:23
我来回答
共2个回答
热心网友
时间:2022-06-25 12:50
把十六进制颜色转化为color对象
ColorTranslator.FromHtml("#FF0000")
或 ColorTranslator.FromHtml("Red");把color对象转化为十六进制颜色
ColorTranslator.ToHtml(Color.FromArgb(255,255,255))
或 ColorTranslator.ToHtml(Color.Red);
热心网友
时间:2022-06-25 12:50
UInt16 C =0x597f; //16进制颜色值
byte R,G,B; //8位RGB值
R =(byte) (C>> 10); //取出高位R的分量
G =(byte)((C>> 5) &0x1f); //取出高位G的分量
B =(byte)(C&0x1f); //取出高位B的分量
Color c =Color.FromArgb(255,R,G,B); //这个是16位组合5位R、5位G、5位B
Color c =Color.FromArgb(255,0xff,0,0); //#ff0000 这个是24位组合8位R、8位G、8位B