我正在研究Asp.Net mvc3
项目。在我的项目中间,我必须完成这项任务。将位图图像转换为每像素格式只有1Bite。
如何将bitmap
图片/图片转换为.net 4
中的1 bpp位图图片?
任何人都可以给我任何提示如何转换吗?
答案 0 :(得分:0)
该任务的复杂性取决于源图像:如果它是黑白的,那么你应该只需要用PixelFormat.Format1bppIndexed创建一个新的Bitmap,然后在两个位图上调用LockBits并在每个像素上循环。另一方面,如果它包含许多颜色/级别的灰色,那么您需要深入研究抖动算法,例如http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering或找到为您执行此操作的代码。