我有以下代码,它采用我生成的字节数组并将它们写入该位图。如果我将像素格式设置为 Format4bppIndexed,那么我会得到一个重复宽度 4 次的可读图像,如果我将其设置为 Format1bppIndexed(这是正确的设置),那么我会得到一个不可读的大图像。
该图像是解码的 Jbig2 图像,我知道字节是正确的,我似乎无法弄清楚如何将其转换为 1bpp 可读格式。
有没有人对此事有任何建议
Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format1bppIndexed);
//Create a BitmapData and Lock all pixels to be written
BitmapData bmpData = bitmap.LockBits(
new Rectangle(0, 0, bitmap.Width, bitmap.Height),
ImageLockMode.WriteOnly, bitmap.PixelFormat);
//Copy the data from the byte array into BitmapData.Scan0
Marshal.Copy(newarray, 0, bmpData.Scan0, newarray.Length);
//Unlock the pixels
bitmap.UnlockBits(bmpData);