我弄了一个CDIB类,用来做图像处理,然后图像分割后存在了CDIB类里的Bitmap数组里,
Bitmap [] bdbs = new Bitmap[size] (函数里完成的)
然后在Panel里循环显示图片,第一轮循环还好,第二轮循环,显示的图片就乱七八糟,最后一团黑+彩色点....是不是因为Bimtmap数组里的内存资源被回收的缘故?有没有办法长期保存....
Bitmap [] bdbs = new Bitmap[size] (函数里完成的)
然后在Panel里循环显示图片,第一轮循环还好,第二轮循环,显示的图片就乱七八糟,最后一团黑+彩色点....是不是因为Bimtmap数组里的内存资源被回收的缘故?有没有办法长期保存....
解决方案 »
- C#写界面 C++写算法
- 想控制一个用户在一天内只能上传10次图片,请问怎么按时间来判断
- 请问如何实现在textbox中输入非数字就弹出提示,输入数字才执行代码
- 请教一个调用类的问题
- 物理的DataTable对象是不能单独存在的,它必须是DataSet的一部分。
- c#开发windows服务问题
- 这样开价为什么不好找?是我错了吗?
- 水晶报表不注册能用吗?
- 30路串口接收数据,开始每一个串口已经绑定串口事件,那接收端怎么用一个Datarecived事件区分哪个串口的啊
- 正则表达式 提取td tr之间的数据
- 关于解决方案的.NET Framework版本转换的问题
- 用C#做电能表抄设软件的请进(开专帖,专门讨论~)
图片已经存起来了...存在了CDIB类的Bitmap数组里面....
我没回收啊,我的图片都保存在Bitmap数组里啊....
private void panel_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawImage((Image)cdib.sep_bmps[index], 20, 20);
}
// refresh bn event
private void BNTURN_Click(object sender, EventArgs e)
{
//index = (++index) % cdib.sep_num;
this.panel.Refresh();
}