c# BitMap类型,关于return 之前 如何先dispose
进取先生 2011-04-07 08:49:20 public static System.Drawing.Image CaptureImage()
{
。。。。。
Bitmap bitmap = new Bitmap(width, height);
//创建作图区域
Graphics graphic = Graphics.FromImage(bitmap);
//截取原图相应区域写入作图区
graphic.DrawImage(fromImage, 0, 0, new Rectangle(x, y, width, height), GraphicsUnit.Pixel);
//从作图区生成新图
System.Drawing.Bitmap saveImage = System.Drawing.Image.FromHbitmap(bitmap.GetHbitmap());
//保存图象
System.Drawing.Imaging.ImageFormat.Jpeg);
//释放资源
bitmap.Dispose();
graphic.Dispose();
return saveImage;
}
现在的问题是 必须返回 saveImage这个对象 ,但是如果这样返回,等操作的图片多了,他会报“内存不足的bug”,意思是需要释放saveImage,但是如果在return之前释放saveImage,那么返回的saveImage就是一个null,请问这里该怎么做。