2011-07-03 6 views
0

색상 정수 값을 다시 텍스트로 변환해야합니까? 예를 들어,이 상상력 코드를 보자.컬러 정수를 텍스트로 변환 하시겠습니까?

int myColor = -16777216; //int value for Color.BLACK 
convertColorToText(myColor); 

이 메서드는 값이 "BLACK"인 문자열을 반환합니다.

이것이 가능하며 어떻게해야합니까?


UPDATE

내 애플은 색상 선택기 (code.google.com/p/android-color-picker)를 사용하고 난 색상 그가 선택한 사용자에게 통지합니다. 예를 들어, 그는 검정색을 선택하고 확인 버튼을 클릭하고 "검은 색을 선택하셨습니다"라는 Toast을 봅니다.

답변

4

당신이 할 수있는 최선의 방법은지도 나 알려진 색상 목록을 만드는 것입니다 (예 : '빨강', '파랑', 녹색 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'-> parseColor 메서드로 이해되는 표준 안드로이드 색상 http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String)

그리고 나서 조회 및 정확한 일치 (그러나이 유용성은 제한적일 수 있음) 또는 가장 가까운 색상 찾기를 통해 찾을 수 있습니다. 여기에서 가장 일치하는 일치하는 알고리즘을 찾을 수 있습니다. 예 : Best algorithm for matching colours.

+0

사용자가 선택한 색상을 사용자에게 알리는 것입니다. 만약 검정색을 선택하면 "검은 색을 선택하셨습니다"를 참조하십시오. 그는 색상 선택 프로젝트 (http://code.google.com/p/android-color-picker/) – sandalone

+1

에서 색상을 선택하므로 위에서 설명한대로 매핑을 작성해야합니다. 더 다양한 색상을 추가해야 할 수도 있습니다. 하지만 그것은 잘 작동합니다 (RGB-> 색상 이름의지도를 가지고 가장 가까운 일치를 찾아야합니다). –

+1

이 색상 선택기를 사용하면 색상을 얻는 데 가장 간단한 값인 색조를 쉽게 얻을 수 있습니다. – Gregory

관련 문제