2011-10-26 41 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 - 如果我覺得質量不好,我不會增加問題的聲譽。要求投票表決意味着我只是將它投票給窮人。 –

回答