WPF 处理图像之后无法另存
来源:互联网 发布:昆明询知培训中心 编辑:程序博客网 时间:2024/05/01 15:44
今天在做编辑完图片之后进行保存的时候,发现无法进行另保存了,说文件被另一个进程所占用,先以为是跨线程访问控件呢,可是看看提示的信息,不是,这个时候知道是这个文件被占用这:以前我这样写的往Image读图片的:
BitmapImage image = new BitmapImage(new Uri(filename, UriKind.Absolute)); image1.Source = image;
这样写之后,在你想保存文件到别的地方的时候你会发现你无法进行保存了解决方法:
首先我们要根据文件的路径(filename)读进Image中, image1为显示图片的Image控件
FileStream img_stream;要定义为全区变量
BitmapImage image = new BitmapImage(); img_stream = new FileStream(filename, FileMode.Open); image.BeginInit(); image.StreamSource = img_stream; image.EndInit(); image1.Source = image;
之后在你要另保存文件的时候你要写,判断一下
if (img_stream != null)
{
img_stream.Close();
img_stream.Dispose();
}
OK了解决了。
- WPF 处理图像之后无法另存
- WPF的图像处理
- WPF动画之后属性值无法改变
- WPF中的图像处理简介
- WPF中的图像处理简介
- WPF把Canvas另存
- WPF中图像模糊的处理方法
- WPF:图像处理(二)灰度化
- WPF:图像处理(三)二值化
- WPF:图像处理(四)大津法
- WPF:图像处理(五)迭代法
- WPF:图像处理(二)灰度化
- WPF:图像处理(三)二值化
- WPF:图像处理(四)大津法
- WPF:图像处理(五)迭代法
- 基于Gdi+的图像读存图像处理
- 图像处理-图像加高斯噪声之后除噪
- OpenCV imshow()之后没有waitKey()无法显示图像
- 用正则表达式验证密码强度
- 约瑟夫环
- 复制加密的蓝光光盘
- 简单设置时间控件
- Windows如何打包Qt程序
- WPF 处理图像之后无法另存
- Windows7下笔记本设置虚拟wifi(不用安装软件)
- 标量 CvScalar
- 第十周任务(2)
- 腾讯Web前端(Js)笔试面试之谈
- T-SQL基础 学习笔记
- 编译app.c
- 类加载器的代理模式
- 判断一个数是否是素数