gpt4 book ai didi

c# - 如何将 BGR 字节数组转换为图像

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

我知道如何将字节数组转换为图像。这是我的代码:

//Here create the Bitmap to the know height, width and format
Bitmap bmp = new Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
//Bitmap bmp = new Bitmap(width, height);

//Create a BitmapData and Lock all pixels to be written
System.Drawing.Imaging.BitmapData bmpData = bmp.LockBits(
new Rectangle(0, 0, bmp.Width, bmp.Height),
ImageLockMode.WriteOnly, bmp.PixelFormat);

//Copy the data from the byte array into BitmapData.Scan0
Marshal.Copy(imgDataArray, 0, bmpData.Scan0, imgDataArray.Length);
//Unlock the pixels
bmp.UnlockBits(bmpData);
bmp.Save("output1.png", System.Drawing.Imaging.ImageFormat.Png);

但是当字节数组是BGR格式时,图像颜色是错误的(红色是蓝色;蓝色是红色)。任何人都可以帮我弄清楚吗?谢谢。

最佳答案

看起来您需要遍历数组并交换每个像素的 R/B 值。这应该相当简单。

文章中有代码在http://www.codeproject.com/Articles/2056/Image-Processing-for-Dummies-with-C-and-GDI-Part-3在应该完成这项工作的边缘增强标题下。

关于c# - 如何将 BGR 字节数组转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999522/

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