社区
C#
帖子详情
BitmapImage占用的图片资源如何释放?
wushang923
2010-10-19 10:08:46
造成的结果是无法删除图片,说是正在被其他进程使用。
...全文
1133
5
打赏
收藏
BitmapImage占用的图片资源如何释放?
造成的结果是无法删除图片,说是正在被其他进程使用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wushang923
2010-10-20
打赏
举报
回复
谢谢 周药师 那是你的博客吗?
wushang923
2010-10-20
打赏
举报
回复
在某人的博客里找到了解决办法,运行成功,呵呵。
===============解决方法=============
最后发现初始化BitmapImage可以通过byte[]进行,于是只能通过将png文件读成byte[],再进行BitmapImage的初始化,就没有问题了
// Read byte[] from png file
BinaryReader binReader = new BinaryReader(File.Open(filePath, FileMode.Open));
FileInfo fileInfo = new FileInfor(filePath);
byte[] bytes = binReader.ReadBytes((int)fileInfo.Length);
binReader.Close();
// Init bitmap
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.StreamSource = new MemoryStream(bytes);
bitmap.EndInit();
周药师
2010-10-19
打赏
举报
回复
http://hi.baidu.com/mickeysullivan/blog/item/c9ced13dd60727f6828b133c.html
绝代坏坏
2010-10-19
打赏
举报
回复
把对象dispose啊。如果用流写的数据关闭流。
liuyuting001
2010-10-19
打赏
举报
回复
1
image.Dispose();
System.GC.SuppressFinalize(image);
image
图片
解除
占用
wpf_WPF
Bitmap
Image
占用
文件
资源
无法
释放
问题
本文介绍了一种解决WPF应用程序中使用
Bitmap
Image
加载
图片
导致文件被
占用
的问题的方法。通过改变
图片
加载方式,确保文件可以被其他进程访问。
WPF绑定
图片
引起的文件被
占用
异常的解决方案
本文介绍了一种解决WPF应用程序中
Bitmap
Image
图片
资源
被
占用
问题的方法,通过自定义Bx
Image
类,实现
图片
加载后立即
释放
资源
,避免文件被
占用
异常。
解决WPF
图片
占用
问题(WPF读取
图片
)
本文介绍了一种在WPF应用程序中使用内存流加载
图片
的方法,以减少
图片
资源
的
占用
。通过将
图片
读取到内存中,并设置
Bitmap
Image
的属性,可以有效地管理和
释放
图片
资源
。
C#通过数据流的方式加载
图片
本文介绍如何通过C#的数据流方式加载
图片
,解决
图片
加载后
占用
资源
的问题。代码示例展示了读取
图片
文件到流,然后用流初始化
Bitmap
Image
,最后设置为UI元素源并
释放
流
资源
的过程。
WPF 处理图像之后无法另存
本文解决在使用
Bitmap
Image
加载
图片
后,进行另存操作时遇到的文件被
占用
问题。通过定义FileStream全局变量并在保存前关闭和
释放
资源
,成功解决了无法保存
图片
的问题。
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章