2013-05-30 39 views

回答

2

這裏MyPanel是你的視頻流的容器。

 var panelPoint = this.MyPanel.PointToScreen(new Point(this.MyPanel.ClientRectangle.X, this.MyPanel.ClientRectangle.Y)); 
     using (var bitmap = new Bitmap(320, 240)) 
     { 
      using (var graphics = Graphics.FromImage(bitmap)) 
      { 
       graphics.CopyFromScreen(320, Point.Empty, new Size(320, 240)); 
      } 

      if (SimpleIoc.Default.ContainsCreated<ICommonApplicationData>()) 
      { 
       var imageGuidName = Guid.NewGuid(); 
       fileName = Path.Combine("C:\", "TestFolder", imageGuidName + ".jpg"); 
       bitmap.Save(fileName, ImageFormat.Jpeg); 
       var tempBitmapImage = new BitmapImage(); 
       tempBitmapImage.BeginInit(); 
       tempBitmapImage.UriSource = new Uri(fileName); 
       tempBitmapImage.EndInit(); 
       image.Source = tempBitmapImage; 
      } 
     } 
+0

我不能顯示它在屏幕上。這將仍然工作? –

+0

因爲,沒有人回答我的問題。我會只接受這個答案的平均時間 –

+0

這不是一個很好的答案,你怎麼能從一個特定的框架中得到一個圖像,而不必去那個框架(沒有屏幕截圖)。 –