【发布时间】:2013-09-06 12:32:09
【问题描述】:
我正在开展一个项目,以使用位图图像分步显示 2D 世界生成过程。 数组数据是这样存储的:
Main.tile[i, j].type = x;
x 为整数值 >= 0。
基本上每次程序循环使用for循环都会改变i和j,在循环结束的循环过程中满足一定条件后运行下面的语句。 因此,可能的顺序是:
Main.tile[4, 67].type = 1;
Main.tile[4, 68].type = 1;
Main.tile[4, 69].type = 0;
等等。
我尝试了几种在数组更改/更新后直接修改位图图像的方法(使用 Bitmap.SetPixel),但这对于 21k、8k 像素分辨率位图来说似乎很慢。
我正在寻找一种在整个循环过程结束时(不是在每个单独的循环之后,而是在步骤之间)消化整个数组的方法,并相应地放置彩色点(取决于数组的值) i, j(好像是一个坐标系)。
有没有比 SetPixel 更快的替代方法,或者有更简单的方法可以将数组保存到位图/图像文件中?
【问题讨论】: