次のルーティングを使用して、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 画像のみを使用しています)。品質は完璧ですが、色が洗い流されています。何が起こっているのか分かりますか?
よろしくお願いします。