次の 2 つのコード サンプルは、スケーリングされたイメージを生成するという点で同等です。とはいえ、2 番目の方が高品質のスケーリングされた画像を生成しますか? .NET 4.5 を使用しています。
// The short.
using(Bitmap large = new Bitmap(input, width, height))
{
// Do whatever.
}
// The long.
using(Bitmap large = new Bitmap(width, height))
{
using(Graphics g = Graphics.FromImage(large))
{
g.CompositingQuality = CompositingQuality.HighQuality;
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.PixelOffsetMode = PixelOffsetMode.HighQuality;
g.DrawImage(input, 0, 0, width, height);
}
// Do whatever.
}