在我的应用程序中,我使用conio库中的函数textbackground()。我有16种可用的颜色:
#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如何将这些颜色转换为十六进制代码和RGB,或者在哪里可以找到这些颜色的RGB/十六进制代码(我有一个int 2D数组,其中单元格的值从0到15,这些值表示像素颜色)。现在我需要用BMP和XPM2格式保存它)。
发布于 2016-11-27 18:52:46
这些是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 0xffffffhttps://stackoverflow.com/questions/40832439
复制相似问题