你的位置:首页 > ASP.net教程

[ASP.net教程]加载图片释放问题


当我们加载图片时候若再次加载就会报错已使用,这个方法可规避这个问题。

方法一:

1.用bitmapPIC这个是直接从文件中获取图片的bitmap对象。
2.然后克隆一个bitmap对象Bitmap bmpCrop = bitmapPIC.Clone();
3.释放bitmapPIC对象。不会出现冲突了。
4.bmpCrop对象会在函数运行完后释放。不影响内存

方法二:

//读取文件流

FileStream fileStream = new FileStream(ClientFileFullName, FileMode.Open, FileAccess.Read); //ClientFileFullName是路径
int byteLength = (int)fileStream.Length;
byte[] fileBytes = new byte[byteLength];
fileStream.Read(fileBytes, 0, byteLength);

//文件流关闭,文件解除锁定
fileStream.Close();

Image img = Image.FromStream(new MemoryStream(fileBytes)); //加载图片