image.save(@"d:\1.jpg") 這樣就可以image.save(@"d:\文件\1.jpg") 這樣就不行。提示GDI+ 中發生一般性錯誤。
2 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
可能是Bitmap對象或一個圖像對象從一個文件,構造時該文件仍保留鎖定對于對象的生存期。 因此導致GDI+ 中發生一般性錯誤。
試試將其讀入后拷貝到新對象再保存:
Bitmap bmp = new Bitmap(openFileDialog1 .FileName );
Bitmap bmp2 = new Bitmap(1024, 768, PixelFormat.Format16bppRgb555);//參數自設,與第一個一致即可
Graphics draw = Graphics.FromImage(bmp2); //將第一個bmp拷貝到bmp2中
draw.DrawImage(bmp,0,0);
draw.Dispose();
bmp.Dispose();//釋放bmp文件資源
你再操作一下bmp2試試,應該就沒問題了。

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
那你就別帶中文路徑啊暈,正常的命名方式都是用英文的,目的就是避免不必要的BUG。
你把文件夾的名稱改一下,改成英文或者數字都可以解決啊,別太糾結了,命名規范是不建議用中文命名的。
- 2 回答
- 0 關注
- 343 瀏覽
添加回答
舉報
0/150
提交
取消