본문 바로가기
Application/C#.net

HexToColor

by 현이빈이 2010. 4. 6.
반응형

이전에 RGB 를 Hex 로 변경하는 함수를 만들었다.

이번에 반대의 개념으로 Hex값으로 Color 값을 만들어 보자

굳이 사용법을 언급할 필요가 있을까~~~

public Color setHexToColor(string hex)
{
 //# 제거
 if (hex.IndexOf('#') != -1)
    hex = hex.Replace("#", "");

 int red = 0;
 int green = 0;
 int blue = 0;

 if (hex.Length == 6)
 {
    //RRGGBB 형태의 경우
    red = int.Parse(hex.Substring(0, 2), NumberStyles.AllowHexSpecifier);
    green = int.Parse(hex.Substring(2, 2), NumberStyles.AllowHexSpecifier);
    blue = int.Parse(hex.Substring(4, 2), NumberStyles.AllowHexSpecifier);
 }
 else if (hex.Length == 3)
 {
    //RGB 형태의 경우
    red = int.Parse(hex[0].ToString() + hex[0].ToString(), NumberStyles.AllowHexSpecifier);
    green = int.Parse(hex[1].ToString() + hex[1].ToString(), NumberStyles.AllowHexSpecifier);
    blue = int.Parse(hex[2].ToString() + hex[2].ToString(), NumberStyles.AllowHexSpecifier);
 }

 return Color.FromArgb(red, green, blue);
}


반응형