在.Net中生成高压缩比图像

时间:2012-09-13 09:33:08

标签: .net graphics

这是我的代码:

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中生成高压缩比图像?

1 个答案:

答案 0 :(得分:1)

我想我会切换到JPEG并降低质量。这会产生非常小的文件大小。

以下是如何在C#

中执行此操作的示例

http://www.geekpedia.com/tutorial232_Reducing-JPEG-Picture-Quality-using-Csharp.html