gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 23:26:12 26 4
gpt4 key购买 nike

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

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

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

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);
}

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

最佳答案

在 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);
}

关于c# - 如何在使用图形类设置插值后保存位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132252/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com