2011-03-26 3 views
3

색상의 16 진 값을 입력하고 값이 속한 색상 패밀리를 출력하는 알고리즘이 있습니까? 예를 들어, 3333FF를 입력하면 파란색 음영으로 인식됩니다. 16 진수 값을 입력하고 표준 색상환과 검정색, 흰색 및 회색의 24 가지 색상 중 하나로 축소 할 수 있어야합니다. (나는 모든 회색 값을 # 151515까지 고려하고, 모든 값은 # F1F1F1까지 흰색으로 간주합니다.)16 진수를 색상 패밀리로 구문 분석하는 알고리즘

+1

ColorTranslator.FromHtml()은 http://msdn.microsoft.com/en-us/library/system.drawing.colortranslator.fromhtml.aspx에서 보았습니까? 그래도 제한된 것 같습니다. –

+0

각 채널/구성 요소를 가져 와서 (사용자 지정 규칙에 따라 가능할 수도 있음) 반올림 한 다음 재조합 된 값을 알려진 값과 일치시키는 것으로 시작할 수 있습니다. – ssube

답변

3

편도는 convert the hex code to HSV이 될 것이고 색조 값을 영역으로 분할 할 것입니다. 그래서 당신은 단지 색조를 확인합니다. 두 값 사이에 빨간색이라면, 그것들이 노란색이라면 등등입니다. 또한 채도와 밝기를 검사하여 흰색, 회색, 검정색으로 무엇을 부를지 결정할 수 있습니다. 그 기준은 모두 당신에게 달려 있습니다.

+0

환상적입니다. 고맙습니다! – BigPete

+1

@BigPete이 구현 코드를 공유해 주시겠습니까? – Lijo

관련 문제