2011-10-26 23 views
-7

我必须在每250毫秒后为我的程序(类似于Netmeeting)连续捕获屏幕截图。我使用了以下代码:连续不断减少电脑屏幕拍摄 - C#

Image CaptureScreenShot() 
{ 
    bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); 
    gfxScreenshot = Graphics.FromImage(bmpScreenshot); 
    gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy); 
    return bmpScreenshot; 
} 

捕获屏幕截图,但它会降低PC的性能。 Netmeeting没有。 有没有什么办法让屏幕截图不放慢PC? 代码示例将不胜感激

+0

这是打算用于流? – maxbeaudoin

+2

你是怎么调用这个方法的?你真的需要每秒钟截取4次,平均每分钟240次,每小时14,400次。你确定这是Netmeeting如何做,Netmeeting不会导致你的表现下降,告诉我你的错误。 –

+5

@ Farid-ur-Rahman - 如果我觉得质量不好,我不会增加问题的声誉。要求投票表决意味着我只是将它投票给穷人。 –

回答