Задача №1.
Моя собственная Связанная проблема
Я задал следующий вопрос здесь
Теперь проблема № 2.
Когда я пытаюсь открыть 16-битные (монокромные) изображения из их необработанных данных пикселей
тогда я получаю ошибку.
Потому что я использую 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);
Удивительно, что теперь я получаю изображение, потому что я изменяю пиксельный формат.
Но проблема в том, что мое монохромное изображение (в градациях серого) выглядит разноцветным.
Как я могу получить первоначальный вид. Я пробовал несколько оттенков серого, но безуспешно
Пожалуйста, дайте мне небезопасный код.
Спасибо,