PictureBox图像无法释放导致图像文件无法修改
来源:互联网 发布:免费出题软件 编辑:程序博客网 时间:2024/06/05 17:55
一般情况下,PictureBox加载的图像,试用以下代码无法释放:
if (pbImage.Image != null)
{
pbImage.Image.Dispose();
pbImage.Image = null;
}
解决方法是加载图像时,先将图像加载到内存流,再通过内存流创建新图像,将新图像加载到PictureBox。
private void LoadImage(DataSet dataSet)
{
imagePath = _templetModel.ImageLocalPath + dataSet.Tables[0].Rows[0]["ImagePath"].ToString().Trim();
if (File.Exists(imagePath))
{
MemoryStream memoryStream = new MemoryStream(File.ReadAllBytes(imagePath));
Bitmap newImage = new Bitmap(memoryStream);
memoryStream.Close();
ShowImage(newImage);
}
else
{
MessageBox.Show("图像不存在,请检查路径是否正确!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
- PictureBox图像无法释放导致图像文件无法修改
- 连接无法释放导致的程序问题解决
- 警惕手工加载spring配置文件导致数据库session无法释放
- SELinux会导致apache无法修改文件
- 修改profile导致Fedora无法登陆
- 解决framework层修改导致无法开机
- 内核参数修改导致数据库无法启动
- 修改/etc/profile导致系统无法登录
- Ubuntu - 修改环境变量导致无法登录系统
- 修改rc.local导致无法进入系统
- 修改环境变量导致无法登录系统
- 修改oplogsize导致无法启动mongodb
- 计算机名称修改导致监听无法启动
- docker修改配置文件导致无法正常使用
- cvReleaseImage无法正确释放
- webview 无法释放内存
- 整理修改grub导致linux无法启动之解决办法
- 主题:oracle修改processes参数导致无法启动
- 行内元素中的非替换行内元素和替换行内元素
- intent 方式 安装指定apk
- Build FreeRDP under MinGW in Window
- ubuntu的root帐号初始密码问题
- 一些有关图像处理的代码片段
- PictureBox图像无法释放导致图像文件无法修改
- FineReport报表爱好者论坛金币兑换活动第一期粉墨登场
- 监控SQL Server 的运行状况
- python打印log调试信息的方法
- SqlServer数据库作业执行dtsx包出错
- sqlserver 查看数据库正在执行的命令
- 大文件传输... nc很牛啊
- 1
- 查询优化:实现500万以上的数据查询分页在3秒以内