位图数组

时间:2016-12-15 01:41:39

标签: c# bitmap parallel.for

我有一个4x2阵列位图图像的方法,我使用Parallel.For来循环遍历8个图像中的每一个。然后循环遍历每个图像中的每个像素,并修改每个图像中的每个像素,并返回完成的位图数组。

当我运行应用程序时,它可以很好地生成数组,但是当它到达此代码时,我得到了一个"聚合异常",但是从那个错误中我无法弄清楚究竟是什么问题是

有些人可以看看这段代码中是否有明显的内容吗?感谢。

public Bitmap[,] ParallelImageProcess(Bitmap[,] bmap)
    {

        Parallel.For(0, 3, y =>
        {
            for (int x = 0; x < 2; x++)
            {
                int width = bmap[x, y].Width;
                int height = bmap[x, y].Height;

                for (int i = 0; i < height; i++)
                {
                    for (int j = 0; j < width; j++)
                    {
                        Color oldPixel = bmap[x, y].GetPixel(i, j);
                        Color newPixel = Color.FromArgb(oldPixel.R, oldPixel.G, 0);
                        bmap[x, y].SetPixel(i, j, newPixel);
                    }

                }

            }

        });
        return bmap;
    }

0 个答案:

没有答案