Я пишу программу, которая изменяет размер изображений следующим образом:
Image originalImage = Image.FromFile(pathToOriginalPicture);
Bitmap b = new Bitmap(newWidth, newHeight);
Graphics g = Graphics.FromImage(b);
g.DrawImage(originalImage, 0, 0, newWidth, newHeight);
g.Dispose();
b.Save(pathToOutputPicture, ImageFormat.Jpeg);
Я пытался установить:
newWidth = originalImage.Width;
newHeight = originalImage.Height;
В результате размер измененного файла изображения составил ~ 900 КБ, а исходного файла ~ 4 МБ.
Почему это происходит?
Качество оригинального изображения лучше, чем измененное? Как?
Я открыл обе картинки в Photoshop и вижу, что исходная картинка была 72ppi, а уменьшенная - 96ppi. Это почему ? Могу ли я контролировать это?
Большое спасибо за ваше время!