我使用下面的代码来捕捉运行游戏的屏幕
public static Bitmap CaptureScreen()
{
DxScreenCapture cap = new DxScreenCapture();
var surface = cap.CaptureScreen();
Bitmap png;
using (DataStream stream = Surface.ToStream(surface, ImageFileFormat.Bmp))
{
png = new Bitmap(stream);
png.Save(@"C:\Temp\MyFile.bmp");
}
return png;
}
保存为ImageFileFormat.Bmp
时,保存的文件全黑。如果我将格式更改为ImageFileFormat.Png
(并将文件扩展名更改为.png),则图像可以保存正常。
为什么我可以保存为PNG格式,但不能保存为BMP格式?