小弟不才,最近老师要求我们用C#做图像处理的东西,就是先将图像文件读入进来,再显示,然后将以BMP格式将读取进来的图像保存,接着将BMP图像转换为数组形式存储,方便在MATLAB中的处理,最后再将数组回代给BMP图像,由于没学过这方面的知识,求高人给出以上的源码,最好带点注释哦(不然看不懂),实现部分功能也可以的啊

解决方案 »

  1.   

    http://www.cnblogs.com/tuyile006/archive/2007/01/08/614718.html
      

  2.   

    http://topic.csdn.net/u/20091023/22/e5c55f8d-ccab-4fcf-a610-a1d3237a9e65.html?76853
      

  3.   


    //主要用到这三个命名空间
    using System.Drawing;
    using System.Drawing.Imaging;
    using System.IO;System.Drawing.Image image = System.Drawing.Image.FromFile(Path);  //原始图片,绝对路径  
    Bitmap bmp = new Bitmap(toWith, toHeight, PixelFormat.Format32bppArgb);  //新建一个bmp对象//这里用FileStream、ReadStream、MemoryStream等都可以
    using (System.IO.FileStream fs = new System.IO.FileStream(path, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite))
    {                                            
         byte[] data = new byte[fs.Length];
         fs.Read(data, 0, Convert.ToInt32(fs.Length));
         //从字节流中读取图片并保存
         using(System.IO.MemoryStream ms = new System.IO.MemoryStream(data))
               bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
    }