图像从双数组中逐个像素地绘制

时间:2014-01-21 10:03:47

标签: c# wpf image pixel

我正在努力实现一些目标,但经过几个小时的搜索,我决定只询问更有经验的人。我正在读取一个pgm文件(每个像素用灰色值表示的灰度图像)并将其加载到double array =>数据[,]。我正在尝试制作一个双循环,它将填充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];
    }

} 

2 个答案:

答案 0 :(得分:0)

您可能正在寻找Bitmap.SetPixel方法。但是,这可能证明处理速度很慢。您可以使用Bitmap.LockBits方法加快效果。

答案 1 :(得分:0)