c程序256色的色值表

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:45:14

256色的色值表可以自己定义。例如,从百万色jpg减少为256色gif,可以按bitmap点作颜色统计,选用出现次数最多的256色,256色以外的颜色则转化为靠近的颜色。

自定义256色,可以假定颜色均匀分布,由红绿蓝三部分组成:
unsigned char gf_Red[256],gf_Green[256],gf_Blue[256];

for (i=0;i<32;i++) {
gf_Red[i] = 0;
gf_Red[i+32] = 36;
gf_Red[i+64] = 73;
gf_Red[i+96] = 109;
gf_Red[i+128] = 146;
gf_Red[i+160] = 182;
gf_Red[i+192] = 219;
gf_Red[i+224] = 255;
};

for (ii=0;ii<8;ii++) {
for (i=0;i<4;i++) {
gf_Green[i + ii * 32] = 0;
gf_Green[i+4 + ii * 32] = 36;
gf_Green[i+8 + ii * 32] = 73;
gf_Green[i+12 + ii * 32] = 109;
gf_Green[i+16 + ii * 32] = 146;
gf_Green[i+20 + ii * 32] = 182;
gf_Green[i+24 + ii * 32] = 219;
gf_Green[i+28 + ii * 32] = 255;
};
};

for (i=0;i<253;i=i+4) {
gf_Blue[i] = 0;
gf_Blue[i + 1] = 85;
gf_Blue[i + 2] = 170;
gf_Blue[i + 3] = 255;
};

颜色指数0到255。
色i由 gf_R