有没有哪位大侠知道颜色转换中显示出8位数是什么意思啊,
例如: Color="#4C02FCAD" 
一般的是16进制的转换,出来的是6位数的

解决方案 »

  1.   

    我的RGB是(0,162,255)该怎么转换呢
      

  2.   

    System.Drawing.ColorConverter   cc=new   System.Drawing.ColorConverter(); 
    Color   yourColor=(System.Drawing.Color)cc.ConvertFromString(sHex);Color.FromArgb(16777215)
    Color.FromArgb(0xFFFFFF)
    Color.FromArgb(int.Parse("FFFFFF", System.Globalization.NumberStyles.AllowHexSpecifier));//字符串形式
      

  3.   

    4C02FCAD0x4C 透明度 (Alpha), 0x02, 0xFC, 0xAD -> A, R, G, B
      

  4.   

    我的RGB是(0,162,255)
    如果要是转换的话,该是多少呢,在c#里该怎么做呢
      

  5.   

    to lz:
    FromArgb是要4个参数的
      

  6.   

    Color.FromArgb 方法重载方法有4个呢
      

  7.   

    如何才能把RGB(0,162,255)转换成 8位数的值啊
    类似于:#4C02FCAD
    好像是带透明度的
      

  8.   

                Color a = System.Drawing.Color.FromArgb(0,162,255);
                MessageBox.Show(System.Drawing.ColorTranslator.ToHtml(a).ToString());
                button2.BackColor = ColorTranslator.FromHtml("#00A2FF");
                button1.BackColor = System.Drawing.Color.FromArgb(0, 162, 255);试了下,颜色一样的
      

  9.   

    "#00A2FF" 是16进制的结果,8位数的好像是24进制的,
      

  10.   

    转换是这样的
    R*256*256+G*256+B
    例如
    RGB(0,162,255)就是41727了。
      

  11.   


    只有源代码才不会骗人,所以你学.net应该用源代码来学,其它的(包括msdn)都是次要参考而已。让我们看看你说的,System.Drawing.Color类的颜色转换的源代码public static Color FromArgb(int red, int green, int blue)
    {
        return FromArgb(0xff, red, green, blue);
    }由此可见,当你没有给Alpha的值时,它的默认值是255。
      

  12.   

    入门时所要了解的简单概念,6位还是8位的数值,就看msdn就可以了。http://msdn.microsoft.com/zh-cn/library/system.drawing.color.aspx