如何在使用图形类设置插值后保存位图

The*_*Man 5 c# interpolation bitmap save

此代码调整图像大小并将其保存到磁盘.

using (var medBitmap = new Bitmap(fullSizeImage, newImageW, newImageH))
{
     medBitmap.Save(HttpContext.Current.Server.MapPath("~/Media/Items/Images/" + itemId + ".jpg"),
                    ImageFormat.Jpeg);
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想使用图形类来设置插值,我该如何保存呢?图形类有一个保存方法,但它不带任何参数.如何将其像位图一样保存到磁盘?下面是修改后的代码片段:

using (var medBitmap = new Bitmap(fullSizeImage, newImageW, newImageH))
{
     var g = Graphics.FromImage(medBitmap);
     g.InterpolationMode = InterpolationMode.HighQualityBicubic;
     //What do I do now?
     medBitmap.Save(HttpContext.Current.Server.MapPath("~/Media/Items/Images/" + itemId + ".jpg"),
                    ImageFormat.Jpeg);
}
Run Code Online (Sandbox Code Playgroud)

我只需要设置插值然后将其保存到磁盘.

hem*_*emp 3

在 Graphics 对象上调用 DrawImage 来更新位图:

using (var medBitmap = new Bitmap(fullSizeImage, newImageW, newImageH))
{
  using (var g = Graphics.FromImage(medBitmap))
  {
    g.InterpolationMode = InterpolationMode.HighQualityBicubic;
    g.DrawImage(medBitmap, 0, 0);
  }
  medBitmap.Save(HttpContext.Current.Server.MapPath("~/Media/Items/Images/" + itemId + ".jpg"), ImageFormat.Jpeg);
}
Run Code Online (Sandbox Code Playgroud)