簡単なImage.RotateFlip()
方法を使用しC#
ていますが、「メモリ不足」というエラーが表示され続けます。プロファイラーで実行したところ、System.Drawing.Image.FromFile(); で発生していることがわかりました。
これが私のコードです:
protected void rotatePic(object sender, EventArgs e)
{
ImageButton img = sender as ImageButton;
string url = img.ImageUrl.Split('?')[0];
System.Drawing.Image pic = System.Drawing.Image.FromFile(Server.MapPath(url));
pic.RotateFlip(System.Drawing.RotateFlipType.Rotate270FlipNone);
pic.Save(Server.MapPath(url));
pic.Dispose();
img.ImageUrl = img.ImageUrl + "?" + DateTime.Now.ToString();
}