C++如何将二维数组矩阵显示成图片

C++如何将二维数组矩阵显示成图片
2025-05-10 06:42:00
推荐回答(4个)
回答(1):

以“瀑布图”为例,代码如下:

public Bitmap GetBitMap(Matrix _matrix,bool isMap )
       {
           if (_matrix == null)
           {
               throw new ImageMapException("图片数据为空!!");
           }
           Bitmap bmp = new Bitmap(_matrix.ColCount, _matrix.RowCount);
           for (int i = 0; i < bmp.Width; i++)
           {
               for (int j = 0; j < bmp.Height; j++)
               {
                   Color tmpColor;
                   if (!isMap)
                   {
                       tmpColor = Color.FromArgb(_matrix[i, j]);
                   }
                   else
                   {
                       if (_matrix[i, j] == 0)
                       {
                           tmpColor = Color.FromArgb(IM_WHITE);
                       }
                       else
                       {
                           tmpColor = Color.FromArgb(IM_BLACK);
                       }
                   }
                   bmp.SetPixel(i, j, tmpColor);
               }
           }
           return bmp;
       }


 

回答(2):

我一直在做这个事,你的意思是把一个图片的灰度图像显示出来吧,你可以写一个简单的程序把那些数据保存到本地一个 后缀为.raw 的文件里面。然后用photoshop打开。打开的时候需要输入图片的宽高。保存文件的时候要用"wb"的方式。而且不能有换行符。你要是想显示到应用程序里面,那的看你用的是什么开发环境,windows 下有gdi+ 库可以显示,linux 有gtk库可以做。自己查把!

回答(3):

输出二位数组吗?这个比较简单吧

回答(4):

什么意思