2013-05-30 41 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

这不是一个很好的答案,你怎么能从一个特定的框架中得到一个图像,而不必去那个框架(没有屏幕截图)。 –