繁体   English   中英

RGB /十六进制颜色到十进制值

[英]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,只需ConvertConvert为:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM