.NETテクノロジを使用して、デスクトップまたはウィンドウの画面を記録する方法はありますか?.
私の目標は自由なものです。私は小さくて低いCPU使用率とシンプルなアイデアが好きですが、より良い最終製品を作成する場合は他のオプションを検討します。
一言で言えば、私はC#でスクリーンショットを撮る方法を知っていますが、画面または画面の領域をビデオとしてどのように記録しますか?
あなたのアイデアと時間をどうもありがとう!
サードパーティのDLLは必要ありません。この単純なメソッドは、現在の画面イメージを.NETビットマップオブジェクトにキャプチャします。
private Image CaptureScreen()
{
Rectangle screenSize = Screen.PrimaryScreen.Bounds;
Bitmap target = new Bitmap(screenSize.Width,screenSize.Height);
using(Graphics g = Graphics.FromImage(target))
{
g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height));
}
return target;
}
必要に応じて、画面の小さな部分をキャプチャする方法を理解できると思います:-)。
Windows MediaエンコーダSDKを使用して、画面を記録するc#アプリケーションを構築できます。デスクトップ全体、特定のウィンドウ、または画面の一部を記録するための組み込みオプションがあります。
それを行うことができるdllがそこにあります。名前は覚えていませんが、 Jing で使用されています。私の友人は、テストのためだけに、そのdllを使用して、ほんの数分でスクリーンレコーダーを実装しました。 Jingをチェックすると、おそらくそれらが使用するDLLが見つかります。
Media Encoder SDKを使用できますが、Windows 7ではサポートされていません。