gpt4 book ai didi

c# - 从字节数组创建位图

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:07 24 4
gpt4 key购买 nike

<分区>

我有一台扫描仪,可以传送灰度 8 位图像。我的目标是将此图像转换为我已经实现的单色图像。要进行转换,我需要对位图对象进行操作,而不仅仅是字节数组。我从字节数组中获取位图的代码如下所示:

 public static Bitmap ByteArrayToBitmap(byte[] data, int width, int height)
{
Bitmap bmp = new Bitmap(width, height, PixelFormat.Format8bppIndexed);
BitmapData bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.WriteOnly, bmp.PixelFormat);
Marshal.Copy(data, 0, bmpData.Scan0, data.Length);
bmp.UnlockBits(bmpData);
bmp.Save(@"C:\Type7Test\TestImage.bmp", ImageFormat.Bmp);

return bmp;
}

我的问题是,从这一点开始,位图的格式设置有误。注意我将位图保存到磁盘的行(仅用于测试),这是结果:

Scanned Canon EOS User guide

如您所见,这不是预期的图像。我希望这样的结果:

enter image description here

我怀疑 PixelFormats 和位图的创建有问题。 那么谁能为我指出正确的方向,以便从一组原始图像数据创建适当的位图?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com