首页 > 解决方案 > 即使使用新的空位图,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 显然是空的,所有的东西都是默认的。

任何和每一个帮助表示赞赏。提前致谢

标签: c#winformsbitmap

解决方案


问题是您没有转义反斜杠。改变这个:

string outputPath = "c:\temp\test.jpg";

对此:

string outputPath = @"c:\temp\test.jpg";

或这个:

string outputPath = "c:\\temp\\test.jpg";

推荐阅读