我正在致力於Asp.Net mvc3
項目。在我的項目中間,我必須完成這項任務。要將位圖圖像轉換爲每像素格式僅1位。如何將.net 4中的位圖圖片/圖像轉換爲1 bpp位圖圖像?
如何將bitmap
圖片/圖片轉換爲.net 4
中的1 bpp位圖圖片?
任何人都可以給我任何提示如何轉換嗎?
我正在致力於Asp.Net mvc3
項目。在我的項目中間,我必須完成這項任務。要將位圖圖像轉換爲每像素格式僅1位。如何將.net 4中的位圖圖片/圖像轉換爲1 bpp位圖圖像?
如何將bitmap
圖片/圖片轉換爲.net 4
中的1 bpp位圖圖片?
任何人都可以給我任何提示如何轉換嗎?
該任務的複雜性取決於源圖像:如果它是黑白的,那麼您應該只需要使用PixelFormat.Format1bppIndexed創建一個新的位圖,然後在兩個位圖上調用LockBits並循環遍歷每個像素。另一方面,如果它包含許多顏色/灰度級別,那麼您需要深入研究抖動算法,如http://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering或查找能夠爲您做到這一點的代碼。
你不能畫一個Format1bppIndex格式的位圖。 – 2012-08-10 13:25:26
不要這樣做,它縮小比例,結果很糟糕。無論如何用這種類型的代碼:http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/94dc2598-bc40-4170-8dcb-7215223d0fd3 – 2012-08-10 13:28:11