본문 바로가기

Programming/C#/Xna/Kinect/WPF

RGB 색상표 (16진수) 변환

p, td, ul, ol, li { font-size:12px; line-height:140%; margin-top:0; margin-bottom:0; } body { font-size:12px; }

색상표의 16진수 String 값을 Color 구조체로 변환하여 사용

 

string bb = "H808080";

int r = Convert.ToInt32(bb.Substring(1, 2), 16);

int g = Convert.ToInt32(bb.Substring(3, 2), 16);

int b = Convert.ToInt32(bb.Substring(5, 2), 16);

 

Color c = Color.FromArgb(r, g, b);

 

pictureBox1.BackColor = c;

 

 for (KnownColor kc = KnownColor.ActiveBorder; kc <= KnownColor.YellowGreen; ++kc)

 {

         Color c2 = Color.FromKnownColor(kc);

           if ((c.A == c2.A) && (c.R == c2.R) && (c.G == c2.G) && (c.B == c2.B))

          {

                 label1.Text = kc.ToString();

          }

   }


출처 : http://blog.naver.com/kkdcool?Redirect=Log&logNo=110053791437