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

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

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

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;
       }


 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-26
我一直在做这个事,你的意思是把一个图片的灰度图像显示出来吧,你可以写一个简单的程序把那些数据保存到本地一个 后缀为.raw 的文件里面。然后用photoshop打开。打开的时候需要输入图片的宽高。保存文件的时候要用"wb"的方式。而且不能有换行符。你要是想显示到应用程序里面,那的看你用的是什么开发环境,windows 下有gdi+ 库可以显示,linux 有gtk库可以做。自己查把!本回答被网友采纳
第2个回答  2012-11-26
输出二位数组吗?这个比较简单吧
第3个回答  2012-11-26
什么意思
相似回答