网上的资料说是文件物理路径不存在,或者没有权限。
我的情况是png格式可以正常保存,但是jpg格式就报GDI+中发生一般性错误,保存后得到图片大小为0,很郁闷。 thumbImage.Save(dirpath);这句加上第二个参数,指定格式也不行。
using (MagickNet.Image img = new MagickNet.Image(fileDialog.FileName))
{
using (Image thumbImage = MagickNet.Image.ToBitmap(img))
{
int rand = new Random().Next(10000, 99999);
string filename = "e:\" + rand.ToString() + ".jpg";
string err = "";
try
{
thumbImage.Save(filename);
}
catch (Exception ex)
{
err = ex.Message;
}
finally
{
if (err == "")
MessageBox.Show("成功");
else
MessageBox.Show(err);
}
}
}
自己解决了