c#的内存不足问题,经典问题了吧,就是不会解决啊!帮忙

vcfansli 2009-10-08 08:07:24
代码如下:
public void AddShuiYinPic(string path, string Path_syp, string Path_sypf)
{
path = path.Replace(@"\\",@"\");
path = path.Replace("/",@"\");

System.Drawing.Image image = System.Drawing.Image.FromFile(path);
//string changedImage = string.Empty;
if (IsPixelFormatIndexed(image.PixelFormat))
{
MemoryStream ms = new MemoryStream();
Bitmap bmp = new Bitmap(image);//生成位图
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
image.Dispose();
image = System.Drawing.Image.FromStream(ms, true);
bmp.Dispose();
ms.Close();
ms.Dispose();
}

//System.Drawing.Image image = System.Drawing.Image.FromFile(path);
System.Drawing.Image copyImage = System.Drawing.Image.FromFile(Path_sypf);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
g.DrawImage(copyImage, new System.Drawing.Rectangle(image.Width - copyImage.Width, 0, copyImage.Width, copyImage.Height), 0, 0, copyImage.Width, copyImage.Height, System.Drawing.GraphicsUnit.Pixel);
g.Dispose();

image.Save(Path_syp);
image.Dispose();
copyImage.Dispose();
}

会出现内存不足的提示,但是代码没啥问题啊,帮助看看吧。谢谢了高手们。
...全文
240 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyfly2008 2009-10-09
  • 打赏
  • 举报
回复
把上次保存的图临时文件删除,占用空间导致。
风之影子 2009-10-09
  • 打赏
  • 举报
回复
注意清空上次驻留的图.

110,559

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧