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ピクセル)を生成できます。

ただし、フォトショップで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 に答える