问题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