2011-10-26 6 views
-7

私のプログラム(Netmeetingに似ています)ごとに250ミリ秒ごとに連続してスクリーンショットをキャプチャする必要があります。私は次のコードを使用しました:PCをスローダウンせずにスクリーンショットを連続して撮る - 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

このメソッドをどのように呼びますか?毎秒平均240回、1時間に14,400回の毎秒4回のスクリーンショットを実際に撮る必要がありますか?確かに、これはNetmeetingがそれを行う方法です。実際、Netmeetingはあなたのパフォーマンスを低下させず、間違っています。 –

+5

@ Farid-ur-Rahman - 私は品質が良いと感じないなら質問の評判を上げません。議決権を行使することは、私が単に貧しい人に投票することを意味します。 –

答えて

2

ここでは基本的な回答はありません。彼らは、スクリーン上の変化を検出し、それらを送信するためにはるかに複雑なメカニズムを使用します。 は、どのように、端末SVCの作業をチェックアウト - http://technet.microsoft.com/en-us/library/cc755399%28WS.10%29.aspx

理想的なあなたは、単に画面スクレイピングよりもはるかに高度など、GUIにフックやイベントを監視しています。より高度なコードをチェックしたい場合は、http://www.tightvnc.com

+0

承認して削除しますか?うーん –

関連する問題