Я не совсем уверен, как работает код, на который вы ссылаетесь.
Вот лучший пример.
Изменение размера фотографического изображения с помощью GDI + для .NET
Суть этого:
Bitmap bmPhoto = new Bitmap(destWidth, destHeight,
PixelFormat.Format24bppRgb);
bmPhoto.SetResolution(imgPhoto.HorizontalResolution,
imgPhoto.VerticalResolution);
Graphics grPhoto = Graphics.FromImage(bmPhoto);
grPhoto.InterpolationMode = InterpolationMode.HighQualityBicubic;
grPhoto.DrawImage(imgPhoto,
new Rectangle(destX,destY,destWidth,destHeight),
new Rectangle(sourceX,sourceY,sourceWidth,sourceHeight),
GraphicsUnit.Pixel);
Посмотрите на настройки как InterpolationMode
, который позволяет вам контролировать качество (скорость обработки по сравнению с качеством).