bmPhoto是成员变量, 最后一句
pictureBoxDynamicView.Image = bmPhoto;
将其绑定到图片控件中, 注意这里不会复制一份图片, 只是绑定显示而执行前面的代码
if (bmPhoto != null) bmPhoto.Dispose();
时其实已经把这个图片销毁了, 也就是将pictureBoxDynamicView.Image销毁了
后面的代码再保存到文件时自然就无法得到预期的效果.应该把
if (bmPhoto != null) bmPhoto.Dispose();
删除,
修改后面的
pictureBoxDynamicView.Image = bmPhoto;
为
using(var tobedispose = pictureBoxDynamicView.Image)
{
pictureBoxDynamicView.Image = bmPhoto;
}
pictureBoxDynamicView.Image = bmPhoto;
将其绑定到图片控件中, 注意这里不会复制一份图片, 只是绑定显示而执行前面的代码
if (bmPhoto != null) bmPhoto.Dispose();
时其实已经把这个图片销毁了, 也就是将pictureBoxDynamicView.Image销毁了
后面的代码再保存到文件时自然就无法得到预期的效果.应该把
if (bmPhoto != null) bmPhoto.Dispose();
删除,
修改后面的
pictureBoxDynamicView.Image = bmPhoto;
为
using(var tobedispose = pictureBoxDynamicView.Image)
{
pictureBoxDynamicView.Image = bmPhoto;
}
解决方案 »
- 急,急,急vs 2003中requestMap怎么接收checkboxlist 的值??
- 求注释
- 这样的项目如何做?
- 如何实现两个文本框中文本的交换
- 请教:Window.open()弹出新窗口的有关问题
- [菜鸟请教][类库问题]请帮忙确定问题所在,如何修复?
- 哇 不是吧,这个问题有点...........
- C#调用C++写的dll,出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏
- 在C#中如何与Windows认证的SQL Server进行连接?
- 发送短信(GPRS)的代码中有 企业代码和密码,请问该如何解决?
- 为什么dev安装后,vs工具箱里没有splitcontainercontrol
- 怎么读取一个confing文件里面的内容
var tobedispose 是起什么作用?
var tobedispose 是起什么作用?将pictureBoxDynamicView.Image旧值保存到tobedispose变量, 超出using块后会自动调用tobedispose.Dispose(), 如果你不知道var和using是什么意思应该补充一下基础知识了
var tobedispose 是起什么作用?将pictureBoxDynamicView.Image旧值保存到tobedispose变量, 超出using块后会自动调用tobedispose.Dispose(), 如果你不知道var和using是什么意思应该补充一下基础知识了
不好意思,我知道using块的使用,不过平时不怎么喜欢用,还是用Dispose的多。