我需要快速保存图像,我使用的是 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 的图像?有没有更好的方法来做到这一点?为什么这不起作用?