2017-07-12 15 views
0

私はipカメラの画像をストリームするアプリを持っています。 問題は、1つのオブジェクトがまだ生きている(廃棄されていない)というアプリを閉じるときです。2つのオブジェクトを指摘すると

問題が発生したコードは次のとおりです。

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()パターンはあなたが...

探すべきキーワードです
関連する問題