这种方法只是实现了颜色的显示,但他本身仍旧是一个2的16次或32次大小的真彩BMP文件,浪费空间
可否把他变成一个真正的单色BMP?

解决方案 »

  1.   

    这种方式只是实现了颜色的转变,但他本身仍旧是一个彩色文件,很浪费空间。希望能把他变成一个真正的单色BMP文件
      

  2.   

    BMPHEADER里面包含了图片信息,如果选用1位色,那么可以保存为0/1表示像素的黑白图片。具体方法参考MSDN的Bitmap处理部分。
      

  3.   

    tell me the detail, please!
      

  4.   

    建立1位的DIB,设置好黑白色的调色板,再建立hDC并选入
    Bitblt图片
    根据BMP文件格式,写入文件可参考:
    http://zyl910vb.51.net/vb/wdzp/ZDIBop.htm
    点“1位色”进行抖动运算
    再点“保存”就可保存1位色的位图
      

  5.   

    别人也问过,我顺便写了点代码:http://www.csdn.net/expert/topic/885/885446.xml?temp=.7553827很简单的办法。用了一个API。