WPF的Image控件BitmapImage以及Uri的资源占用问题
来源:互联网 发布:域名备案批量查询 编辑:程序博客网 时间:2024/05/18 22:45
Image 控件占用图片资源不释放的问题的解决方法:
XAML:
<Image Name="_imgDisplay" Stretch="Fill" /><dxe:PopupImageEdit Name="popupImageEdit" MouseDoubleClick="popupImageEdit_MouseDoubleClick" VerticalAlignment="Center" Width="300" IsReadOnly="true" PopupMaxHeight="400" PopupMaxWidth="400" ShowMenu="{Binding Path=IsChecked, ElementName=chkShowMenu}" Stretch="{Binding Path=EditValue, ElementName=cmbStretch}" ShowLoadDialogOnClickMode="{Binding Path=EditValue, ElementName=cmbLoadDialogMode}" />
点击“Edit Image” 调用系统自带绘图工具进行修改
/// <summary>/// 对Image控件上的图片进行修改/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ImgEdit_Click(object sender, RoutedEventArgs e){string filePath = string.Format("\"{0}\"", ImgPath);// 先释放独占资源ImgOld = null;GC.Collect();System.Diagnostics.ProcessStartInfo processStartInfo = new System.Diagnostics.ProcessStartInfo();processStartInfo.FileName = "mspaint.exe";// 调用系统自带的绘图工具画图(修改)processStartInfo.Arguments = filePath;Process process = System.Diagnostics.Process.Start(processStartInfo);process.EnableRaisingEvents = true;process.WaitForExit();// 重然加载图片LoadImage();}
保存图片正常
其余部分代码:
private String _imgPath = String.Empty;public String ImgPath{get{return _imgPath;}set{_imgPath = value;OnPropertyChanged("ImgPath");}}private void LoadImage(){ImgPath = @"C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures\\A4T3S4B74T8E0001.jpg";ImgOld = new BitmapImage(new Uri(ImgPath, UriKind.Absolute));popupImageEdit.Source = ImgOld.Clone();_imgDisplay.Source = ImgOld.Clone();}BitmapImage ImgOld = null;
0 0
- WPF的Image控件BitmapImage以及Uri的资源占用问题
- WPF的Image控件BitmapImage以及Uri的资源占用问题
- WPF的Image控件BitmapImage以及Uri的资源占用问题
- WPF的Image控件使用BitmapImage的资源占用问题
- WPF BitmapImage 占用资源无法释放、无法删除的问题
- WPF BitmapImage 无效的 URI
- C# 中WPF BitmapImage资源无法释放的问题
- WPF Image控件 Source: Byte[] ,BitmapImage 相互转换
- WPF BitMapImage 占用删除问题,更换头像问题
- WPF image控件的使用
- BitmapImage and image mask的零碎知识点
- WPF BitmapImage与byte[]的转换
- WPF的BitmapImage的文件无法释放及内存泄露的问题
- WPF的BitmapImage的文件无法释放及内存泄露的问题
- 当Generic.xaml遇上BitmapImage:发现一个疑似WPF Bug而又不似Bug的问题
- 今日问题汇总-WPF中更改Image控件的source、WPF 去掉窗体边框
- WPF中更改Image控件的source
- WPF中Image控件的Source属性
- SQLite3源码在Windows及WinCE平台下的编译方法
- DAO层与Service业务逻辑层的解耦实现之Factory工厂模式
- OpenCV学习笔记一 OpenCV 2.49 + Eclipse 配置教程
- 函数strcmp的实现
- 编程珠玑之第二章习题6
- WPF的Image控件BitmapImage以及Uri的资源占用问题
- 华为机试—逆序链表输出
- 第一到九章所有的思维导图
- 数据结构课程设计
- scanf gets fgets
- 华为机试—物品放箩筐(高级题160分,含体积价值:贪心算法)
- 堆管理算法中的Buddy System(伙伴系统)算法
- ubuntu sublime支持中文
- nyoj-469 擅长排列的小明 II