请问如果已经一个图像的大小,知道每个点像素的分布情况,想利用这些数据将其构造为一幅二值图像,并保存。例如果已知图像大小为128*128,每个点像素都为黑色,根据这些信息,构建一幅位图,并保存。用VC++如何实现?

解决方案 »

  1.   

    首先求得图象的均值(也可用其他值),将这个值作为分界线,大于它的设置为255,否则设为0
    然后写入文件即可~~~
    写入参见bmp位图结构(文件头,信息头)
      

  2.   

    楼主是想知道二值图的存储方式吧
    调色版,然后一个bit,八个像素
    查查bmp的结构就可以了
      

  3.   

     之前是用文件的方式写与读的,从文件的头部读出文件大小和数据区偏移而直接对数据区的数据进行读写的。但发现用photoshop创建的bmp文件可以采用这种方式,如果用画图的方式,发现在数据区之外还有图像像素信息存在。以上判断都是根据winhex分析所得的结果。正在寻找答案。