因此,当我运行这些方法时,我试图保存到 png/或 jpeg 中,但没有任何东西可以绘制。它卡在调用之前绘制的任何帧上。
顺便说一句,这是在IOS上。
所以我将图形设备设置为 rendertarget draw 将其恢复为 null 然后执行 savetopng 方法
如果我注释掉 savetopng 它的工作原理
我正在使用最新的稳定单游戏版本(我认为是 2.5.1?)请帮助让用户保存图像对我的游戏至关重要!
renderTarget = new RenderTarget2D( graphics.GraphicsDevice, graphics.GraphicsDevice.PresentationParameters.BackBufferHeight, graphics.GraphicsDevice.PresentationParameters.BackBufferWidth);
graphics.GraphicsDevice.SetRenderTarget(renderTarget);
Draw(new GameTime());
graphics.GraphicsDevice.SetRenderTarget(null);
renderTarget.SaveAsPng(File.Create(Environment.GetFolderPath (Environment.SpecialFolder.Personal) + "/test.png"),renderTarget.Width,renderTarget.Height);