c# 如何16进制颜色值转换成color值

意思是:如果有个颜色值是:#ff0000我要得到的color值为:colorRed语言为C#... 意思是:如果有个颜色值是:#ff0000 我要得到的color值为:colorRed语言为C# 展开
 我来答
匿名用户
2013-05-29
展开全部
把十六进制颜色转化为color对象
ColorTranslator.FromHtml("#FF0000")
或 ColorTranslator.FromHtml("Red");把color对象转化为十六进制颜色
ColorTranslator.ToHtml(Color.FromArgb(255,255,255))
或 ColorTranslator.ToHtml(Color.Red);
dudan22ww
推荐于2017-09-24 · TA获得超过306个赞
知道小有建树答主
回答量:133
采纳率:50%
帮助的人:82.8万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式