Преобразовать монохромный 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 при печати растровых данных. Надеюсь, это понятно.