問題No1。 My own Related problemイメージが16bppGrayscaleの間にビットマップからカラーイメージを取得する
私は問題ありません2今ここ
次の質問をしました。
生ピクセルデータ から16ビット(単色)画像を開こうとすると、エラーが発生します。 私は
Bitmap bmp = new Bitmap(Img_Width, Img_Height,PixelFormat.Format16bppGrayscale);
だからググので、私は以下のように私のコードをmodifed Format16bppGrayscaleがサポートされていない見つけたビットマップの作成にPixelFormat.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