博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# GDI+绘图出现内存不足问题
阅读量:5824 次
发布时间:2019-06-18

本文共 597 字,大约阅读时间需要 1 分钟。

C# GDI+绘图出现内存不足问题

这两天开发一个图片放大功能,通过读取保存在数据库中的二进制图片流,在Datagridview中显示,然后选中列表中的图片进行放大的显示的功能。在 放大过程中出现“内存不足”的异常;经过网上的查询,最后发现原来是读取数据库二进制图片流时,进行图片流的关闭,与清空。其实不是内存不足,问题很明晰 了【二进制打开了图片,关闭流再画时就会报内存不足】,画图时,它所用到的流必须一直保持打开状态,你关闭了,还怎么画?很多底层的模块会报告“内存不足”,不是因为内存不足,而是由于遇到了野指针。贴出部分代码以作解释:

//将Datagridview中的图片读取的内存流

MemoryStream ms=new MemoryStream((byte[])datagridview1.Rows[RowIndex].cells["FSPic"].value);

ms.Position=0;

pictureBox1.Image=Image.FromStream(ms);

//ms.close();//释放内存图片流----------此处被释放引发的异常

//ms.Dispose();

此处被释放掉下面的GDI+ 操作内存流就出现异常。

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/19/2405670.html

你可能感兴趣的文章
联想企业网盘张跃华:让文件创造业务价值
查看>>
iOS 简单数据的读写
查看>>
记录一次蚂蚁金服前端电话面试
查看>>
直播源码开发视频直播平台,不得不了解的流程
查看>>
Ubuntu上的pycrypto给出了编译器错误
查看>>
聊聊flink的RestClientConfiguration
查看>>
在CentOS上搭建git仓库服务器以及mac端进行克隆和提交到远程git仓库
查看>>
測試文章
查看>>
Flex很难?一文就足够了
查看>>
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
查看>>
CollabNet_Subversion小结
查看>>
mysql定时备份自动上传
查看>>
Linux 高可用集群解决方案
查看>>
17岁时少年决定把海洋洗干净,现在21岁的他做到了
查看>>
linux 启动oracle
查看>>
《写给大忙人看的java se 8》笔记
查看>>
倒计时:计算时间差
查看>>
Linux/windows P2V VMWare ESXi
查看>>
Windows XP倒计时到底意味着什么?
查看>>
tomcat一步步实现反向代理、负载均衡、内存复制
查看>>