1

这是我的代码:

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

4

1 回答 1

1

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

这是如何在 C# 中执行此操作的示例

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

于 2012-09-13T12:17:45.080 回答