簡體   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