[英]RGB/Hexdecimal color to Decimal Value
可以说我要将颜色#FFFFFF
转换为十进制值: 16777215
或将RGB(255,255,255)
为16777215
,我该怎么做( C#
或VB.net
)?
我必须将RGB /十六进制颜色转换为Decimal,因为我想将颜色转换为Decimal,然后将Decimal转换为字节( BitConverter.GetBytes(DecimalValue)
并将字节写入memoryAdress,
该网站将任何颜色转换为十进制: http : //www.mathsisfun.com/hexadecimal-decimal-colors.html
(我可以将SWF文件转换为FLA文件,然后看一下功能,但是我敢肯定,有更好的方法和更简便的方法)
您可以使用ColorTranslator
:
String knownColor = System.Drawing.ColorTranslator.ToHtml(Color.White); //returns "White" which is reversible through FromHtml()
...要么
String hexColor = System.Drawing.ColorTranslator.ToHtml(Color.FromArgb(255, 100, 100, 100)); //returns the hex value
反之:
Color myColor = System.Drawing.ColorTranslator.FromHtml("FFFFFF");
要获取Int32,只需Convert
其Convert
为:
Int32 iColor = Convert.ToInt32("FFFFFF");
这为您提供了来来去去的选择...只需将它们组合在一起,即可在任何方向上获得所需的结果。
Dim decValue as String = Convert.ToInt32("FFFFFF", 16)
我会去
int.Parse("FFFFFF", System.Globalization.NumberStyles.HexNumber)
RGB =(R * 65536)+(G * 256)+ B,(当R为红色,G为绿色且B为蓝色时)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.