我在 Photoshop 中创建了一个 1bpp 图像,我正在尝试将字节读入字节数组。稍后我会将这些单色字节存储在字体描述符下以制作位图字体。
所以我得到这样的图像:
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 而不是 8/16/24/32?这是用于激光喷射打印机的,它们在打印光栅数据时只能读取 1bpp 字节流。希望这很清楚。