問題No1。 私自身の関連する問題
ここで次の質問をしました
さて、問題2です。
生のピクセル データから 16 ビット (モノクロ) 画像を開こうとすると、エラーが発生します。私は Bitmap のような作成で PixelFormat.Format16bppGrayscale を使用しているため
Bitmap bmp = new Bitmap(Img_Width, Img_Height,PixelFormat.Format16bppGrayscale);
グーグルで調べたところ、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 を変更したため、現在画像を取得していることです。しかし、問題は、私のモノクロ (グレースケール) 画像がさまざまな色に見えることです。
元の外観を取得するにはどうすればよいですか。グレースケールの方法をいくつか試しましたが、うまくいきませんでした。アンセーフなコードを教えてください。ありがとう、