如何将转换为1bpp的位图存储到Compact Framework上的单色bmp文件中?

时间:2012-01-20 09:56:16

标签: c# .net compact-framework

将24位位图成功转换为1位位图后,我遇到的问题是,当我将位图存储为文件时,它再次是24位而不是1位(单色)图像。

我需要它才能真正成为1位位图文件,以便将其发送到蓝牙打印机。

有关如何执行此操作的任何想法或代码段?

编辑:目前,我正在使用以下代码保存位图:

System.Drawing.Bitmap.Save("Path\FileName.bmp", 
                           System.Drawing.Imaging.ImageFormat.Bmp) 

2 个答案:

答案 0 :(得分:1)

在互联网上,我在Compact Framework上看到了几种方法:

我没有方便的CF安装,否则我会在发布之前尝试过这些解决方案。

答案 1 :(得分:0)

检查this

<击> 您可以将位图创建为

new Bitmap(width, height, PixelFormat.Format1bppIndexed);

然后操纵像素并使用Save方法保存。

编辑:正如所指出的,遗憾的是CF不支持这种情况。