2016-11-27 10 views
0

내 응용 프로그램에서 나는 conio 라이브러리에서 function textbackground()를 사용합니다. 내가 가지고있는 16 개 가능한 색상 : 나는 16 진 코드와 RGB 이러한 색상을 변환 할 수 있습니다, 또는 단순히 어디 내가 셀 값이 int로 2 차원 배열을 (이 색상의 RGB/16 진수 코드를 찾을 수있는 방법C : 16 진수 코드/conio 색상/RGB

#define BLACK 0 
#define BLUE 1 
#define GREEN 2 
#define CYAN 3 
#define RED 4 
#define MAGENTA 5 
#define BROWN 6 
#define LIGHTGRAY 7 
#define DARKGRAY 8 
#define LIGHTBLUE 9 
#define LIGHTGREEN 10 
#define LIGHTCYAN 11 
#define LIGHTRED 12 
#define LIGHTMAGENTA 13 
#define YELLOW 14 
#define WHITE 15 

0에서 15까지의 값은 픽셀 색을 나타내므로 BMP 및 XPM2 형식으로 저장해야합니다.

+0

"* LIGHTGREEN *"에 대한 gxxgle의 두 번째 히트 : http://www.html-color-names.com/ – alk

+0

"페인트"유형 프로그램의 팔레트를보고 RGB 구성 요소를 볼 수 있습니다. 모든 색상이 포함 된 이미지를 복사하여 붙여 넣습니다. 그러나 16 진수 값은? 무슨 소리 야? 값은 값입니다. 구성 요소의 24 비트 표현을 의미합니까? –

답변

1

이들은 EGA/VGA 색상입니다. 맞습니까?

여기에서 문제는 EGA에는 색상 당 2 비트가 있었고 VGA +에는 최대 8 개가있었습니다. 실제 값은 다소 다릅니다. 그러나이 색상은 확인을해야 :

idx 0xrrggbb: 
    0 0x000000 
    1 0x0000aa 
    2 0x00aa00 
    3 0x00aaaa 
    4 0xaa0000 
    5 0xaa00aa 
    6 0xaaaa00 // Windows (dark yellow) 
    6 0xaa5500 // EGA/VGA (brown) 
    7 0xaaaaaa 
    8 0x555555 
    9 0x5555ff 
10 0x55ff55 
11 0x55ffff 
12 0xff5555 
13 0xff55ff 
14 0xffff55 
15 0xffffff 
0

가장 쉬운, 그러나 이것에 대한 최상의 솔루션 픽셀 값에 따라 스위치를()하고 페이지를 하드 코딩에 의해 진수/RGB 값을 수정하도록 설정하는 것입니다 like color-hex.com 거기에 모든 인기있는 색상 표현을 찾을 수 있습니다.