2016-11-27 1 views
0

私のアプリケーションでは、conioライブラリから関数textbackground()を使用しています。私が持っている16利用可能な色:私は進コードにしてRGBにこれらの色を変換することができ、または単にどこ私は、細胞が値を持つint型2次元配列を持っている(これらの色のRGB /進コードを見つけることができますどのようにC:Hexコード/ 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 

これらの値はピクセルの色を表しますが、今はBMPとXPM2形式で保存する必要があります)。

+0

「*ライトグリーンの*」のための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値を修正するためにそれを設定することですcolor-hex.comのようにすべての人気色表現を見つけることができます。

関連する問題