[英]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.