我有一个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;
}