在DirectX中保存场景为图片,主要采用Surface和SurfaceLoader来完成,如下代码:
SaveFileDialog saveDG = new SaveFileDialog();
saveDG.Filter = "Jpeg图片(*.jpg)|*.jpg";
if (saveDG.ShowDialog() == DialogResult.OK)
{
Surface surface = this.device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save(saveDG.FileName, ImageFileFormat.Jpg, surface);
}
saveDG.Filter = "Jpeg图片(*.jpg)|*.jpg";
if (saveDG.ShowDialog() == DialogResult.OK)
{
Surface surface = this.device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save(saveDG.FileName, ImageFileFormat.Jpg, surface);
}