如何在C#中得到读入的图像的每个象素的颜色值,并把得到的值存入一个数组呀,
另外,我想用c#作图像处理,c#的图像处理功能怎么样呀?
谢谢!

解决方案 »

  1.   

    c#的图像处理当然没有c++好了,因为没有那么多的处理模式。
    不过作一般的处理是够了,用gdi+,在msdn里面输入gdi+,帮助一大堆
      

  2.   

    GDI+在.NET里用来做自定义控件蛮好的
      

  3.   

    gdi多用于图形处理,图像处理的很少,gdi+增加了一些图像处理的函数,不过都是一些非常基础而且用处不大的函数,如翻转等,而一些图像处理常用的边缘检测算子,颜色空间转换,图像分割等图像处理领域真正需要的函数就没有
    你可以在Matlab,或是收集网上图像处理算法的代码,Intel也有一个图像处理库,你可以去找找
      

  4.   

    Bitmap img;
    if(this.openFileDialog1.ShowDialog()==DialogResult.OK)
    {
      img=new Bitmap(this.openFileDialog1.FileName);
      int[] r ,g,b=  new int[img.Width*img.Height];
      for(int i=0;i<img.Width;i++)
         for(int j=0;j<img.Height;j++)
         {
    int  r[i*(img.Width-1)+j]=img.GetPixel(i,j).R;
    int  g[i*(img.Width-1)+j]=img.GetPixel(i,j).G;
    int  b[i*(img.Width-1)+j]=img.GetPixel(i,j).B;      }
    }
    用GDI+处理图象