ビットマップ画像を使用して、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 ピクセル解像度のビットマップに役立つには時間がかかるようでした。
ループ プロセス全体の最後に (個々のループの後ではなく、ステップ間で) 配列全体を消化し、それに応じて (配列の値に応じて) 色付きのポイントを配置する方法を探しています。 (あたかも座標系であるかのように)。
SetPixel に代わるより高速な方法はありますか、または配列をビットマップ/画像ファイルに保存する簡単な方法はありますか?