这是我的代码:
using (Graphics graph = Graphics.FromImage(destImg))
{
graph.InterpolationMode = InterpolationMode.HighQualityBicubic;
graph.SmoothingMode = SmoothingMode.HighQuality;
Rectangle srcRect = new Rectangle(0, 0, srcWidth, srcHeight);
Rectangle destRect = new Rectangle(0, 0, destWidth, destHeight);
graph.DrawImage(srcImg, destRect, srcRect, GraphicsUnit.Pixel);
srcImg.Dispose();
}
它可以从 550k 图像(1024*768 像素)生成 210k 图像(360*270 像素)。
但是,我可以在 Photoshop 中生成 20k 的图像。当然,它看到了某种模糊。但是你知道我住在中国,我的很多客户现在都被 0.5M 的带宽折磨着。他们不会喜欢 210k 的图像,它太大了!
那么,如何在 .Net 中生成高压缩比的图像呢?