これが私のコードです:
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で高圧縮率の画像を生成できますか?