1

可以说我想将颜色转换#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 文件并查看功能,但我确信有更好的方法和更简单的方法)

4

4 回答 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 回答