Размер изображения отчетов Firefox Pagespeed может быть уменьшен для изображения в кодировке ASP.NET/GDI? - PullRequest
1 голос
/ 21 июля 2010

У меня есть метод, который принимает растровое изображение: foo(Bitmap bmp){}

Я звоню bmp.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams);

По существу encoder устанавливается со следующим псевдокодом:

foreach (var _encoder in ImageCodecInfo.GetImageEncoders())
{
  if (_encoder.mimetype=="image/png")
  {
   encoder = _encoder;
   break;
  }
}

И EncoderParameters в основном

 using (EncoderParameters encParams = new EncoderParameters(1))
            {
                encParams.Param[0] = new EncoderParameter(Encoder.Quality, quality);
                ...
                ...
            }

Независимо от того, является ли тип изображения JPEG или PNG, PageSpeed ​​все еще говорит что-то вроде:

без потерь сжатия xyz.png может сэкономить 207B (сокращение на 44%). Увидеть оптимизированная версия или Сохранить как.

Может ли кто-нибудь предложить какое-либо понимание? Я понимаю, что это немного специализированная тема, так что это немного удар в темноте.

...