2011-10-21 7 views
1

문자열을 hexa로 변환 한 다음 .Net 색상으로 변환하는 방법이 있습니까?문자열을 16 진수로 변환하는 방법?

검정색의 문자열을 Hexa '#000000'으로 변환하는 방법을 알고 싶습니다.

내 입력 내가 반환해야합니다, "블랙"즉 경우 "#000000"

내 문제가 있습니다 :

내가 색상을 설정하고 객체에 이름을 저장하고있다. 따라서 흰색 인 경우 오브젝트는 "흰색"을 유지하지만 특정 음영의 경우 이름을 f12a12로 유지합니다 (예). 나는 "0x"와 같은 문자열을 추가하고 colortranslator와 함께 잘 작동했습니다. Color 객체의 일반적인 색상의 경우에는이 속성을 추가하고 싶지 않습니다. 색상을 통해 검색 할 문자열을 만들 수 있지만이 작업을 수행 할 다른 방법이 있는지 알고 싶습니다.

+0

#ffffff는 흰색의 16 진수 코드입니다. – geekchic

+0

변경된 #ffffff # 000000 –

+0

죄송합니다, 실수가 – NewBie

답변

0

에서 색 이름에서 HEX를 볼 수있는 방법이 없습니다. 색상의 이름과 해당 색상의 HEX를 보유한 조회 테이블을 만들어야합니다. 그리고 나서야 그 색의 16 진수를 얻을 수 있습니다.

당신의 솔루션에 대한 확실하지는 않지만 그 색상의 16 진수가 필요한 올바른 RGB 값을 얻는다고 생각합니다.

0
ColorTranslator.FromHtml( "#ffffff") 
1
Color c = Color.Black; 
string strColor = System.Drawing.ColorTranslator.ToHtml(c); 
//returns 000000 

편집 :

Color c = System.Drawing.ColorTranslator.FromHtml("#000000"); 
+0

어떻게해야합니까? 즉 000000을주고 검은 색 – NewBie

관련 문제