我有一个大小为6k的jpg图像文件,宽度为172像素,高度为172像素。
我使用以下代码尝试将其调整为128 * 128像素的jpg文件:
这段代码不知何故将文件大小增加到了50k,有人能解释一下原因吗?如何将图像调整为128*128px并保持大小约为6k。
非常感谢。
DY
我使用以下代码尝试将其调整为128 * 128像素的jpg文件:
public static Image ResizeImage(Image img, int width, int height)
{
var b = new Bitmap(width, height, PixelFormat.Format24bppRgb);
using (Graphics g = Graphics.FromImage(b))
{
g.DrawImage(img, 0, 0, width, height);
}
return b;
}
这段代码不知何故将文件大小增加到了50k,有人能解释一下原因吗?如何将图像调整为128*128px并保持大小约为6k。
非常感谢。
DY
g.SmoothingMode = SmoothingMode.AntiAlias
这一行代码,并向@Stuart询问他的意思?他的问题似乎已经很清楚了。 - jballGraphics.InterpolationMode
设置为HighQualityBilinear
,如果是放大,则应该设置为HighQualityBicubic
。否则,结果看起来会很丑陋。 - Aaronaught