请教个用GDI画图后保存为8位BMP文件时调色板的问题
小弟用CDC和CBitmap类在内存中画好了一幅图
并且可以将这幅图保存为24位BMP文件
如果是将该图片保存为8位BMP文件(非灰度图)时
调色板该如何设置呢?
8位灰度图的调色板都是一样的
而非灰度图的调色板又该如何创建?
是否有现成的API可以调用呢?
非常谢谢大家的回答,祝大家5.1快乐~~~
------最佳解决方法--------------------
帮顶一下
------最佳解决方法--------------------
慢慢来。。。也在研究这块,共勉。。。顺便顶一下,以期更多前辈来分享自己经验!
------最佳解决方法--------------------
ColorTable=new RGBQUAD[256];
//申请颜色表需要的空间
for( i=0;i<256;i++)
//对于256个灰度等级调色板索引进行赋值
{
pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}
对于8位非灰度图,可以不按上述赋值方式,自由选择赋值方式,但是不保证每台机器支持一样的彩色输出效果