2012-08-10 76 views
0

我正在致力於Asp.Net mvc3項目。在我的項目中間,我必須完成這項任務。要將位圖圖像轉換爲每像素格式僅1位。如何將.net 4中的位圖圖片/圖像轉換爲1 bpp位圖圖像?

如何將bitmap圖片/圖片轉換爲.net 4中的1 bpp位圖圖片?

任何人都可以給我任何提示如何轉換嗎?

+0

不要這樣做,它縮小比例,結果很糟糕。無論如何用這種類型的代碼:http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/94dc2598-bc40-4170-8dcb-7215223d0fd3 – 2012-08-10 13:28:11

回答

0

該任務的複雜性取決於源圖像:如果它是黑白的,那麼您應該只需要使用PixelFormat.Format1bppIndexed創建一個新的位圖,然後在兩個位圖上調用LockBits並循環遍歷每個像素。另一方面,如果它包含許多顏色/灰度級別,那麼您需要深入研究抖動算法,如http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering或查找能夠爲您做到這一點的代碼。

+0

你不能畫一個Format1bppIndex格式的位圖。 – 2012-08-10 13:25:26