У меня вопрос по поводу кода ниже. Приведенный ниже код успешно проходит через каталог и устанавливает разрешение для уменьшения размера изображения. Однако размер файла не изменяется. Например, изображение размером 2400x1800 с размером файла 1,5 МБ будет масштабировано до 800x600, но изображение размером 800x600 по-прежнему будет иметь размер файла 1,5 МБ. Я думаю, что мне, возможно, придется явно сжать картинку, но я не уверен. Есть идеи?
private void Form1_Load(object sender, EventArgs e)
{
string[] files = null;
int count = 0;
files = System.IO.Directory.GetFiles(@"C:\Users\..\..\ChristmasPicsResized");
foreach (string file in files)
{
System.Drawing.Bitmap bmp = System.Drawing.Bipmap.FromFile(file);
ResizeBitmap(bmp, 807, 605).Save(
@"C:\users\..\..\TempPicHold\Pic" + count.ToString() + ".jpg");
count++;
}
}
public Bitmap ResizeBitmap(Bitmap b, int nWidth, int nHeight)
{
Bitmap result = new Bitmap(nWidth, nHeight);
using (Graphics g = Graphics.FromImage((Image)result))
g.DrawImage(b, 0, 0, nWidth, nHeight);
return result;
}