这是我的代码:
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中生成高压缩比图像?
答案 0 :(得分:1)
我想我会切换到JPEG并降低质量。这会产生非常小的文件大小。
以下是如何在C#
中执行此操作的示例http://www.geekpedia.com/tutorial232_Reducing-JPEG-Picture-Quality-using-Csharp.html