我正在做Asp.Net mvc3
项目。在我的项目中间,我必须完成这项任务。将位图图像转换为每像素只有 1 位的格式。
How to convert a bitmap
picture/image into a 1 bpp bitmap image in .net 4
?
Can any one give me any hint how to convert so?
我正在做Asp.Net mvc3
项目。在我的项目中间,我必须完成这项任务。将位图图像转换为每像素只有 1 位的格式。
How to convert a bitmap
picture/image into a 1 bpp bitmap image in .net 4
?
Can any one give me any hint how to convert so?
该任务的复杂性取决于源图像:如果它是黑白的,那么您只需要使用 PixelFormat.Format1bppIndexed 创建一个新的位图,然后在两个位图上调用 LockBits 并遍历每个像素。另一方面,如果它包含许多颜色/灰度级别,那么您需要深入了解抖动算法,例如http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering或查找执行此操作的代码你。