雨弦

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

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

方法一:

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)); //加载图片

 

posted on 2016-03-03 15:02  雨弦  阅读(312)  评论(0)    收藏  举报