将单色1bpp TIFF转换为字节数组

时间:2016-01-10 03:33:09

标签: c# printing bitmap bytearray monochrome

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

0 个答案:

没有答案
相关问题