/// <summary> /// 单精度浮点数生成图片 /// </summary> /// <param name="fdata">源数组</param> /// <param name="width">宽</param> /// <param name="height">高</param> /// <returns></returns> public static Bitmap ToBMP(float[] fdata, int width, int height) { Bitmap bmp = new Bitmap(width, height, PixelFormat.Format32bppPArgb); BitmapData bmpdata = bmp.LockBits(new Rectangle(0, 0, width, height), ImageLockMode.WriteOnly, PixelFormat.Format32bppPArgb); IntPtr iptr = bmpdata.Scan0; // 获取bmpdata的内存起始位置 System.Runtime.InteropServices.Marshal.Copy(fdata, 0, iptr, width * height); bmp.UnlockBits(bmpdata); // 解锁内存区域 int num = 0; for (int i = 0; i < bmp.Height; i++) //伪彩变灰