如何将位图图片/图像转换为.net 4中的1 bpp位图图像?

时间:2012-08-10 11:26:13

标签: c#-4.0 bitmap bit-manipulation

我正在研究Asp.Net mvc3项目。在我的项目中间,我必须完成这项任务。将位图图像转换为每像素格式只有1Bite。

如何将bitmap图片/图片转换为.net 4中的1 bpp位图图片?

任何人都可以给我任何提示如何转换吗?

1 个答案:

答案 0 :(得分:0)

该任务的复杂性取决于源图像:如果它是黑白的,那么你应该只需要用PixelFormat.Format1bppIndexed创建一个新的Bitmap,然后在两个位图上调用LockBits并在每个像素上循环。另一方面,如果它包含许多颜色/级别的灰色,那么您需要深入研究抖动算法,例如http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering或找到为您执行此操作的代码。