Подтвердить что ты не робот

Запись видео с экрана с использованием технологий .NET

Есть ли способ записи экрана, рабочего стола или окна, с использованием технологий .NET.

Моя цель - это что-то свободное. Мне нравится идея небольшого использования с низким КПД и простая, но рассмотрим другие варианты, если они создадут лучший конечный продукт.

Вкратце, я знаю, как сделать снимок экрана на С#, но как я могу записать экран или область экрана в качестве видео?

Большое спасибо за ваши идеи и время!

4b9b3361

Ответ 1

Нет необходимости в сторонней DLL. Этот простой метод фиксирует текущий экранный образ в объекте .NET Bitmap.

    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;
    }

Я уверен, что вы можете понять, как захватить меньшую часть экрана, если это необходимо: -).

Ответ 2

Вы можете использовать Windows Media Encoder SDK для создания приложения С# для записи экрана. Существуют встроенные опции для записи всего рабочего стола, определенного окна или части экрана.

Ответ 3

Там есть dll, который может это сделать. Не помните его имя, но оно используется Jing. Один мой друг запустил экранный рекордер всего за несколько минут, используя эту DLL, только для тестирования. Проверьте Цзин, и вы, вероятно, найдете dll, который они используют.

Ответ 4

Вы можете использовать SDK Media Encoder, но он не поддерживается в Windows 7.

Ответ 5

Вы можете попробовать эту утилиту opensource: ScreenRecord (http://screenrecord.codeplex.com/) он основан на AForge.NET