canvas教程

请问个用GDI画图后保存为8位BMP文件时调色板的有关问题

字号+ 作者:H5之家 来源:H5之家 2018-01-18 14:00 我要评论( )

请教个用GDI画图后保存为8位BMP文件时调色板的问题小弟用CDC和CBitmap类在内存中画好了一幅图并且可以将这幅图保存为24位BMP文件如果是将该图片保存为8位BMP文件

请教个用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位非灰度图,可以不按上述赋值方式,自由选择赋值方式,但是不保证每台机器支持一样的彩色输出效果

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • hadoop,spark,storm,R,hive,hbase,redis,大数据问答社区

    hadoop,spark,storm,R,hive,hbase,redis,大数据问答社区

    2018-01-18 09:05

  • Android画图之Matrix(二)

    Android画图之Matrix(二)

    2018-01-17 13:03

  • 使用JS画图之点、线、面

    使用JS画图之点、线、面

    2018-01-17 09:00

  • canvas画图,背景图片总盖住其他内容

    canvas画图,背景图片总盖住其他内容

    2017-12-16 10:11

网友点评