我正在开发一个项目,以使用位图图像分步显示 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 更快的替代方法,或者有没有更简单的方法可以将数组保存到位图/图像文件?