Я изменяю размеры изображений с помощью C # / GDI +, используя следующую маршрутизацию
bmpOut = new Bitmap(lnNewWidth, lnNewHeight);
Graphics g = Graphics.FromImage(bmpOut);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
g.FillRectangle(Brushes.White, 0, 0, lnNewWidth, lnNewHeight);
g.DrawImage(loBMP, 0, 0, lnNewWidth, lnNewHeight);
и кодирование с высочайшим качеством.
System.Drawing.Imaging.Encoder qualityEncoder = System.Drawing.Imaging.Encoder.Quality;
EncoderParameter myEncoderParameter = new EncoderParameter(qualityEncoder, 100L);
Однако изображения, которые я получаю, имеют значительную потерю цвета (я использую только изображения JPG). Качество отличное, но цвет размыт. Ты хоть представляешь, что происходит?
Заранее большое спасибо.