可以说我想将颜色转换#FFFFFF
为十进制值:16777215
或转换RGB(255,255,255)
为16777215
,我该怎么做(C#
或VB.net
)?
我必须将 RGB/十六进制颜色转换为十进制,因为我想将颜色转换为十进制,然后将十进制转换为字节(BitConverter.GetBytes(DecimalValue)
并将字节写入 memoryAdress,
本网站将任何颜色转换为十进制:http://www .mathsisfun.com/hexadecimal-decimal-colors.html
(我可以将 SWF 文件转换为 FLA 文件并查看功能,但我确信有更好的方法和更简单的方法)
问问题
6164 次
4 回答
3
您可以使用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
:
Int32 iColor = Convert.ToInt32("FFFFFF");
这为您提供了进出选项......只需将它们组合起来即可在您前进的任何方向上获得所需的结果。
于 2013-06-13T13:35:02.030 回答
3
我会去
int.Parse("FFFFFF", System.Globalization.NumberStyles.HexNumber)
于 2013-06-13T13:36:10.590 回答
2
Dim decValue as String = Convert.ToInt32("FFFFFF", 16)
于 2013-06-13T13:31:55.073 回答
0
RGB = (R*65536)+(G*256)+B ,(当 R 为红色,G 为绿色,B 为蓝色时)
于 2017-05-31T21:31:44.413 回答