.NET テクノロジを使用して、デスクトップまたはウィンドウの画面を記録する方法はありますか。
私の目標は何か無料です。私は小さく、CPU 使用量が少なく、シンプルであるというアイデアが好きですが、より良い最終製品を作成する場合は、他のオプションを検討します.
簡単に言えば、C# でスクリーンショットを撮る方法は知っていますが、画面または画面の領域をビデオとして記録するにはどうすればよいでしょうか?
あなたのアイデアと時間をありがとう!
.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 Encoder SDKを使用して、画面を記録するac#アプリケーションを構築できます。デスクトップ全体、特定のウィンドウ、または画面の一部を記録するための組み込みオプションがあります。
それを行うことができるdllがそこにあります。名前は覚えていませんが、Jingが使用しています。私の友人は、テストのために、その dll を使用して、ほんの数分でスクリーン レコーダーを実装しました。Jing を調べてみると、おそらく彼らが使用している dll が見つかるでしょう。
Media Encoder SDK を使用できますが、Windows 7 ではサポートされていません。
このオープンソース ユーティリティを試すことができます: ScreenRecord ( http://screenrecord.codeplex.com/ ) AForge.NET に基づいています。