我在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字节流。希望这很清楚。