画像をすばやく保存する必要があり、Texture2D.GetData と SetData を使用しています。単純に画像を保存して読み込むだけでは遅すぎるからです。画像は 1024x1024 です。
RenderTarget2D Image = ChunkContainer.GetImg(x, y);
byte[] imageBuffer = new byte[1024 * 1024];
Image.GetData<byte>(imageBuffer);
b.Write(imageBuffer);
ArgumentException エラーが発生します。
「渡されたデータのサイズが、このリソースに対して大きすぎるか小さすぎます。」
では、1024x1024 の画像を保存することはできませんか? これを行うより良い方法はありますか?なぜこれが機能しないのですか?