2012-12-04 73 views
-2

我正在研究C#窗體窗體應用程序。我怎樣才能編輯我的代碼,當我的攝像頭檢測到超過2張臉時。當應用程序運行時最小化所有正在運行的窗口

的更多信息:

當 「FaceDetectedLabel.Text = 」面孔檢測到:「 + cam.facesdetected.ToString();」成爲臉檢測:2或更多...

我怎樣才能做到以下幾點:

  • 最小化,除了我的應用程序運行的所有程序。

這裏是我的代碼:

namespace PBD 
{ 
    public partial class MainPage : Form 
    { 
     //declaring global variables 
     private Capture capture;  //takes images from camera as image frames 

     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     private void ProcessFrame(object sender, EventArgs arg) 
     { 
      Wrapper cam = new Wrapper(); 

      //show the image in the EmguCV ImageBox 
      WebcamPictureBox.Image = cam.start_cam(capture).Resize(390, 243, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC).ToBitmap(); 
      FaceDetectedLabel.Text = "Faces Detected : " + cam.facesdetected.ToString(); 
     } 

     private void MainPage_Load(object sender, EventArgs e) 
     { 

      #region if capture is not created, create it now 
      if (capture == null) 
      { 
       try 
       { 
        capture = new Capture(); 
       } 
       catch (NullReferenceException excpt) 
       { 
        MessageBox.Show(excpt.Message); 
       } 
      } 
      #endregion 

      Application.Idle += ProcessFrame; 
     } 
+1

可能重複:HTTP:// stackoverflow.com/questions/785054/minimizing-all-open-windows-in-c-sharp – NET3

+0

我不確定如何檢測到兩個以上的臉部時如何調用該功能。我怎樣才能做到這一點? – Derek

+0

@Derek這個問題很可能會因爲範圍過寬而關閉。我建議你將問題分解成單獨的邏輯/功能問題,並孤立地解決它們 - 然後才嘗試將它們組合到一個最終解決方案中。 – tomfanning

回答

相關問題