颜色值转换
比如"#EE22FF"如果转换为Color.FromArgb(0,0,0);这三个整数?
类似这样:
string strColor = "EE22FF";
int red = ..;//根据strColor换算
int blue = ..;
int yellow = ..;
Color bColor = Color.FromArgb(red,blue,yellow,255);
具体应该怎样写?请高手不吝赐教。
要这样吗?
string strColor = "#EE22FF";
Color col = ColorTranslator.FromHtml(strColor);
int alpha = col.A;
int red = col.R;
int green = col.G;
int blue = col.B;
Color bColor = Color.FromArgb(alpha,red, green, blue);
其实这里的col变量就可以达到bColor的目的,你是要bColor吧?
也可以直接根据16进制分别计算rgb值。如EE表示R,是14*16+14=238(E-->14).
另外Color.FromArgb(alpha,red, green, blue),不是Color.FromArgb(red, green, blue,alpha),基色是rgb。