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