c# - 即使使用新的空位图,gdi+ 也会发生一般错误
问题描述
我正在尝试将位图保存到图像中。这并不太难,但我遇到了一个我无法解释的错误。我认为这与我制作的位图有关,但即使是未经修改的位图也会导致相同的错误:“gdi+ 中发生通用错误”
这是我发生错误的代码:
private void SaveOutput(Bitmap finishedArt)
{
string outputPath = "c:\temp\test.jpg";
finishedArt.Save(outputPath , ImageFormat.Jpeg);
}
这里没有什么太有趣的事情发生。我认为这与我的位图有关,但以下代码会产生相同的错误:
private void SaveOutput()
{
string outputPath = "c:\temp\test.jpg";
Bitmap emptyBitmap = new Bitmap(200, 200);
emptyBitmap.Save(outputPath, ImageFormat.Jpeg);
}
没有任何位图是从图像创建的。创建的位图确实显示在图片框上并使用 System.Drawing 绘制,仅此而已。空的 Picturebox 显然是空的,所有的东西都是默认的。
任何和每一个帮助表示赞赏。提前致谢
解决方案
问题是您没有转义反斜杠。改变这个:
string outputPath = "c:\temp\test.jpg";
对此:
string outputPath = @"c:\temp\test.jpg";
或这个:
string outputPath = "c:\\temp\\test.jpg";