见下面的函数,注意的是图像的宽度应该是4的整数倍。
void dataToBitmap(double[] data, out Bitmap bitmap,int width,int height)
{
byte[] bmpData=new byte[width*height*3];
for (int i = 0; i < width * height * 3; i++)
{
bmpData[i] =(byte)( data[i] * 255);
}
unsafe
{
fixed (byte* pBmpData = bmpData)
{
bitmap = new Bitmap(width, height, width * 3, System.Drawing.Imaging.PixelFormat.Format24bppRgb, (IntPtr)pBmpData);// bitmapData.Scan0);
}
}
}
C#之BitmapData应用2 由数据转换为Bitmap图像
最新推荐文章于 2024-05-31 20:41:32 发布
本文介绍了一种将数据数组转换为位图图像的方法。该方法适用于图像宽度为4的整数倍的情况,并详细展示了如何使用C#进行操作,包括创建字节数组、固定内存分配及使用System.Drawing命名空间来生成24位RGB格式的位图。
646

被折叠的 条评论
为什么被折叠?



