0

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

4

0 回答 0