1
我在尝试调整图像大小并使用以下代码片段将其保存。它工作正常,但一些图像在调整大小后会失去质量。当我检查时,原始图像看起来很好,只有调整后的图像质量较差。我不知道如何在调整图像质量的同时改善图像质量。在C#中为asp.net调整图像大小时图像质量损失webform
System.Drawing.Image NewImage = FullsizeImage.GetThumbnailImage(NewWidth, MaxHeight, null, IntPtr.Zero);
// Clear handle to original file so that we can overwrite it if necessary
FullsizeImage.Dispose();
// Save resized picture
//NewImage.Save(NewFile);
if (fileExtension.ToLower() == ".jpg" || fileExtension.ToLower() == ".jpeg")
{
NewImage.Save(NewFile, System.Drawing.Imaging.ImageFormat.Jpeg);
}
请帮帮我。谢谢。
您应该'Dispose'的'Bitmap'了。而不是明确地调用Dispose,'using'语句是处理的首选方式,因为它在出现'Exception'的情况下保证清理。 – spender 2012-04-01 11:45:39
@aliriza:是否有可能使用.Save METHOD指定质量选项... – Learning 2012-04-01 11:49:49
啊。也许放置位图并不是一个好主意,看起来就是返回的东西。这个方法的用户应该注意,返回的图像应该在完成时处理。 – spender 2012-04-01 11:55:19