C# 图像从双阵列逐像素绘制

C# 图像从双阵列逐像素绘制,c#,wpf,image,pixel,C#,Wpf,Image,Pixel,我试图有所成就,但经过几个小时的搜索,我决定只问更有经验的人。我正在读取一个pgm文件(用每个像素的灰度值表示的灰度图像),并将其加载到double array=>data[,]中。我正在尝试做一个双循环,用每个像素的正确灰度值填充WPF窗口中的图像对象 以下是我需要的更多代码,如: int[,] data = new int[img.width,img.height];` for(int i=0; i<img.Height;i++)` { for(int j=0; j<i

我试图有所成就,但经过几个小时的搜索,我决定只问更有经验的人。我正在读取一个pgm文件(用每个像素的灰度值表示的灰度图像),并将其加载到double array=>data[,]中。我正在尝试做一个双循环,用每个像素的正确灰度值填充WPF窗口中的图像对象

以下是我需要的更多代码,如:

int[,] data = new int[img.width,img.height];` 
for(int i=0; i<img.Height;i++)`
{
    for(int j=0; j<img.Width;j++)
    {
        //line that will fill image with pixel[i,j];
    }

} 
int[,]data=newint[img.width,img.height];`

对于(int i=0;i您可能正在寻找方法。但是,这可能会被证明是非常缓慢的处理过程。您可以通过使用方法来提高性能。

请查看microsoft在MSDN上提供的示例:


为什么不简单地显示图像?感谢您的快速响应!这是学校的作业,所以我别无选择,只能使用Bitmap.SetPixels来完成