Преобразование растрового изображения в монохромное

Я пытаюсь сохранить изображение как монохромное (черно-белое, 1 бит -глубина ), но не могу понять, как это сделать.

Я начинаю с png и конвертирую в растровое изображение для печати (это термопринтер и в любом случае поддерживает только черный цвет -плюс он чертовски медленный для больших изображений, если я пытаюсь отправить их как цветные/оттенки серого ).

Мой код до сих пор очень прост, чтобы преобразовать его в растровое изображение, но он сохраняет исходную глубину цвета.

Image image = Image.FromFile("C:\\test.png");

byte[] bitmapFileData = null;
int bitsPerPixel = 1;
int bitmapDataLength;

using (MemoryStream str = new MemoryStream())
{
    image.Save(str, ImageFormat.Bmp);
    bitmapFileData = str.ToArray();
}
10
задан jb. 13 July 2012 в 14:31
поделиться