web-dev-qa-db-fra.com

Enregistrer une vidéo d'écran en utilisant les technologies .NET

Existe-t-il un moyen d’enregistrer l’écran, sur le bureau ou sur une fenêtre, à l’aide des technologies .NET?.

Mon objectif est quelque chose de gratuit. J'aime l'idée de petites, peu d'utilisation du processeur, et simple, mais envisagerais d'autres options si elles ont créé un meilleur produit final.

En un mot, je sais comment faire une capture d'écran en C #, mais comment pourrais-je enregistrer l'écran ou une zone de celui-ci sous forme de vidéo?

Merci beaucoup pour vos idées et votre temps!

20
Chris Craft

Il n'y a pas besoin d'une DLL tierce. Cette méthode simple capture l'image d'écran actuelle dans un objet Bitmap .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;
    }

Je suis sûr que vous pouvez comprendre comment capturer une plus petite partie de l'écran, si cela est nécessaire :-).

20
driis

Vous pouvez utiliser Windows Media Encoder SDK pour créer une application c # permettant d’enregistrer l’écran. Il existe des options intégrées pour enregistrer le bureau entier, une fenêtre particulière ou une partie de l'écran.

3
Subha priya

Il y a une DLL qui peut le faire. Je ne me souviens plus du nom, mais il est utilisé par Jing . Un de mes amis a implémenté un enregistreur d’écran en quelques minutes à l’aide de cette dll, juste pour les tests. Découvrez Jing et vous trouverez probablement la dll qu'ils utilisent.

2
PEZ

Vous pouvez utiliser le SDK Media Encoder, mais il n’est pas pris en charge sous Windows 7.

0
chatura