Преобразовать монохромный TIFF 1bpp в байтовый массив

Я создал изображение 1bpp в Photoshop, и я пытаюсь прочитать байты в массив байтов. Позже я буду хранить эти монохромные байты в дескрипторе шрифта для создания растрового шрифта.

Итак, я получаю изображение вот так:

  var bitmap = new Bitmap(filePath);

Позже я запишу изображение в байтовый массив следующим образом:

    public byte[] imageToByteArray(Image imageIn)
    {
        MemoryStream ms = new MemoryStream();
        imageIn.Save(ms, ImageFormat.Bmp);
        return ms.ToArray();
    }

Когда я записываю файл в байтовый массив, он больше не является монохромным 1bpp, скорее я думаю, что это 24bpp или 32bpp (не уверен, какой, но я уверен, что это не 1bpp). Любая идея, как записать байты как 1bpp вместо 16.08.24/32? Это для лазерных струйных принтеров, и они могут читать только потоки байтов 1bpp при печати растровых данных. Надеюсь, это понятно.

0 ответов

Другие вопросы по тегам