首页 新闻 会员 周边 捐助

线程bmp 内存问题

0
[待解决问题]

我在winform from_load事件里开启了一个线程,用来实施监视功能。线程代码片段如下:

下面是手写代码,大约是这个意思。

unsafe

{

        while(true)

          {

               //省略调用c++dll代码

               if(b_mp!=null)

                  {

                     b_mp.Disponse();

                     b_mp=null;

                  }

                if(b_mp==null)

                  {

                      b_mp=new Bitmap(w, h, PixelFormat.Format24bppRgb);

                  }

                  lock(b_mp)

                    {

                  BitmapData dataOut = b_mp.LockBits(new Rectangle(0, 0, w, h),         ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);//这里出错。第一次访问没问题,但是如果连续点击10几次就出现什么内存错误。。

                     }

          }

}

 

请问大家有什么办法解决吗?急死人了。

依人的主页 依人 | 初学一级 | 园豆:14
提问于:2014-07-09 20:44
< >
分享
所有回答(1)
0

b_mp.UnlockBits(dataOut) 有没有调用?

Firen | 园豆:5385 (大侠五级) | 2014-07-10 12:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册