我从本地文件中创建了一个bitmap后,Bitmap a = new Bitmap(strImagePath); 这时,此文件被程序给占用,无法修改删除等,现在想解除该图片的锁定状态,但是又不释放内存中的资源,该如何做呢? 用a.Dispose(),不但释放了文件,也把内存中的资源给释放了,
用clone:
Bitmap b = a.clone();
a.Dispose();
发现文件仍然处于锁定状态
难道要用SetPixel和GetPixel复制图片,然后在Dispose,才能解除图片的锁定吗?
用clone:
Bitmap b = a.clone();
a.Dispose();
发现文件仍然处于锁定状态
难道要用SetPixel和GetPixel复制图片,然后在Dispose,才能解除图片的锁定吗?
解决方案 »
- 关于GridView邦定XmlDataSource问题
- C#中,如果一个派生类同时拥有几个类的特性,如何建立继承关系?
- VS2005 Ext2.0 问题 好难找的哦
- vs2005使用md5的问题,vs2003可以
- 怎样使WinForm窗口不能被改变大小呢。
- C# DataGridView 导入 excel 一行的数据导成1格的数据,求救!!
- PC协议QQ登录----------------------------
- 如何使用C#遍历所有在同一域下的SQLSERVER主机名?!
- C#多线程使程序变龟速
- 一个无边框窗口的问题!!
- C#,如何查看具有返回是object类型的情况
- NameValueCollection到底是个啥?
Bitmap image = (Bitmap)Bitmap.FromStream(file);
file.Dispose();
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
fs.Dispose();
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
Bitmap bmp1 =new Bitmap(ms);
byte[] bytes = new byte[fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
fs.Dispose();
System.IO.MemoryStream ms = new System.IO.MemoryStream(bytes);
Bitmap bmp1 =new Bitmap(ms);