如果我已经得到所有点和点的三元色,怎样作一个BMP图片呢。我看了BMP图片的格式,主要是在调色板的设置上,如果我得是三元色那么就应改是255×256×256色,但是怎么将这个三元色转成只有256色呢?

解决方案 »

  1.   

    那怎么生成这个256色的调色板呢?
    我是说,我有一组三元色的点,现在想生成一个BMP图,并且是256色的要怎么生成。比如说,先生成一个256色的标准调色板(用windows默认的就可以),之后再通过我的三元色匹配,将这组三元色的点转换到相应的调色板上去。
      

  2.   

    屏幕上的点都是由三元色构成的,所以你就说“像素”就可以了,有点专业精神好不好!用CImage吧,很好办的,把数据写进去,再调Save就好了,不用自己搞太多东西。你的基础还不够,给你讲位图文件格式恐怕不好讲的
      

  3.   

    大哥,我现在通过读取一个JPEG文件,将象素点全部取出来,现在就是将这个点转成BMP图片。不过我看了BMP图片的格式说明,现在比较难办的就是,怎么创建一个256色的调色板,再将那些象素一个一个的找到相应的调色板序号。
    不过,我写的是嵌入式程序,所有资源都不能用,必须要手动计算象素。有没有这方面的东西。
    关于BMP格式,我已经比较清楚了,就是那个调色板的设定部分,不知道怎么计算。
      

  4.   

    调色板用GetDIBColorTable可以获得