問題1。 My own Related problem圖像爲16bpp時,從位圖獲取彩色圖像灰度
我在這裏問下一個問題
現在的問題2號是。
當我試圖從他們的原始像素數據打開16位(Monocrome)圖像 然後我得到錯誤。 因爲我使用PixelFormat.Format16bppGrayscale上創建位圖的像
Bitmap bmp = new Bitmap(Img_Width, Img_Height,PixelFormat.Format16bppGrayscale);
所以google搜索,發現不支持Format16bppGrayscale,所以我體改我的代碼如下圖所示。
PixelFormat format = PixelFormat.Format16bppRgb565;
Bitmap bmp = new Bitmap(Img_Width, Img_Height, format);
Rectangle rect = new Rectangle(0, 0, Img_Width, Img_Height);
BitmapData bmpData = bmp.LockBits(rect, ImageLockMode.ReadWrite, format);
Marshal.Copy(rawPixel, 0, bmpData.Scan0, rawPixel.Length);
bmp.UnlockBits(bmpData);
令人驚訝的是,我現在正在獲取圖像,因爲我改變了pixelFormat。 但問題是,我的單色(灰度)圖像看起來不同的顏色。
我怎樣才能得到原始的外觀。我嘗試了幾種灰度方法,但不成功 請給我一些不安全的代碼。 謝謝,
這有幫助嗎? http://www.eggheadcafe.com/forumarchives/NETFrameworkdrawing/Nov2005/post24405677.asp – hometoast 2009-04-29 11:32:21