22

.NET テクノロジを使用して、デスクトップまたはウィンドウの画面を記録する方法はありますか。

私の目標は何か無料です。私は小さく、CPU 使用量が少なく、シンプルであるというアイデアが好きですが、より良い最終製品を作成する場合は、他のオプションを検討します.

簡単に言えば、C# でスクリーンショットを撮る方法は知っていますが、画面または画面の領域をビデオとして記録するにはどうすればよいでしょうか?

あなたのアイデアと時間をありがとう!

4

5 に答える 5

19

サードパーティの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;
    }

必要に応じて、画面のより小さな部分をキャプチャする方法を理解できると確信しています:-)。

于 2008-12-29T14:25:51.753 に答える
4

Windows Media Encoder SDKを使用して、画面を記録するac#アプリケーションを構築できます。デスクトップ全体、特定のウィンドウ、または画面の一部を記録するための組み込みオプションがあります。

于 2009-02-17T07:08:45.650 に答える
2

それを行うことができるdllがそこにあります。名前は覚えていませんが、Jingが使用しています。私の友人は、テストのために、その dll を使用して、ほんの数分でスクリーン レコーダーを実装しました。Jing を調べてみると、おそらく彼らが使用している dll が見つかるでしょう。

于 2008-12-29T14:08:25.377 に答える
0

Media Encoder SDK を使用できますが、Windows 7 ではサポートされていません。

于 2010-07-10T07:43:03.303 に答える
-2

このオープンソース ユーティリティを試すことができます: ScreenRecord ( http://screenrecord.codeplex.com/ ) AForge.NET に基づいています。

于 2015-11-26T06:41:20.340 に答える