大まかなサイズ変更作業を行う必要がある画像がいくつかあります。この例では、特定の画像の幅と高さを 4 ピクセル増やす必要があるとだけ言っておきましょう。Graphics.DrawImage() への呼び出しが OOM をスローしている理由がわかりません。ここでアドバイスをいただければ幸いです。
class Program
{
static void Main(string[] args)
{
string filename = @"c:\testImage.png";
// Load png from stream
FileStream fs = new FileStream(filename, FileMode.Open);
Image pngImage = Image.FromStream(fs);
fs.Close();
// super-hacky resize
Graphics g = Graphics.FromImage(pngImage);
g.DrawImage(pngImage, 0, 0, pngImage.Width + 4, pngImage.Height + 4); // <--- out of memory exception?!
// save it out
pngImage.Save(filename, System.Drawing.Imaging.ImageFormat.Png);
}
}