Я пытаюсь сохранить изображение как монохромное (черно-белое, 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();
}