在我的硒代碼中,我需要驗證顏色代碼是#192856的背景。但是當我得到那個元素的CSS屬性時,它給了我rgba格式的顏色。現在我需要獲取十六進制值本身的值。我怎樣才能做到這一點?如何將RGBA css顏色格式轉換爲十六進制格式
quickLinkstab.GetCssValue("background-color")
上面給出了rgba值「rgba(25,40,86,1)」的值。有什麼辦法可以將它轉換回十六進制?或者我可以在Hex中獲得價值?
我也嘗試下面的代碼
string colorcode = menuColor;
int argb = Int32.Parse(colorcode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);
int r = Convert.ToInt16(clr.R);
int g = Convert.ToInt16(clr.G);
int b = Convert.ToInt16(clr.B);
int a = Convert.ToInt16(clr.A);
string x = string.Format("rgba({0}, {1}, {2}, {3});", r, g, b,a);
但這一個是給我價值等, 「RGBA(25,40,86,0);」 。 「a」值的差異。像我的代碼給我0爲「一」,但cssvalue爲1
我更期待對越來越十六進制數值直接或如果沒有可能再轉換RGBA爲十六進制的解決方案。
我想'了'是不透明,它應該是'0'和'1'之間的值,所以它應該是類型'double' –
「一「是爲了透明。 0 =不可見,255 =可見。如果你只有RGB,則A始終爲255 https://msdn.microsoft.com/en-us/library/at1k42eh(v=vs.110).aspx –
[轉換RGBA以HEX]可能的複製(HTTP ://stackoverflow.com/questions/21576092/convert-rgba-to-hex) – JeffC