2017-07-12 86 views
0

我有一個應用程序,它流式傳輸一臺網絡攝像機的圖像。 問題是,當我關閉應用程序它說,1對象仍然活着(不處理)。處理兩個指向的對象

出現問題時的代碼爲:符合發生

public override void Render(float dt) 
     { 
      camera.Lock(); 
      if (newCameraFrame) 
      { 
       //Texture tmp = new Texture(); 
       cameraTexture = camera.Texture; 
       newCameraFrame = false; 
      } 
      base.Render(dt); 
      camera.Unlock(); 
     } 

問題:cameraTexture = camera.Texture; 我處理這兩個變量成功地,但它仍會出現的東西是阻礙他們。 你有什麼方向可以給我我在哪裏尋找問題?

回答

0

這些對象是否實現了IDisposable接口?

那麼你應該在使用塊使用:

using(var cameraTexture = camera.Texture()) 
{ 
    //..do all necessary things 
} 

//...here the object will be automatically disposed of 

IDisposable()模式是你應該尋找...

關鍵字