/// <summary>
 /// Attempts to close the last frame that was passed out using
 /// GetNextFrame().
 /// </summary>
 private void CloseLastFrame()
 {
     if (lastPassedFrame != null)
     {
         lastPassedFrame.Unlock();
         lastPassedFrame.Image.Dispose();
         lastPassedFrame = null;
     }
 }
 protected override double[] DoComputeData()
 {
     outputImageData.Unlock();
     outputImageData.Image.Save("Test.png", ImageFormat.Png);
     return(new double[0]);
 }