Запись видео с использованием экрана.СЕТЕВЫЕ технологии [закрыты]

StackOverflow https://stackoverflow.com/questions/397754

Вопрос

Есть ли способ записать экран, будь то рабочий стол или окно, используя .СЕТЕВЫЕ технологии.

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

В двух словах, я знаю, как сделать снимок экрана на 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 для создания приложения на c # для записи экрана.Существуют встроенные опции для записи всего рабочего стола, определенного окна или части экрана.

Существует библиотека dll, которая может это сделать.Не помню его названия, но оно используется Цзин.Мой друг внедрил screen recorder всего за несколько минут, используя эту dll, просто для тестирования.Ознакомьтесь с Jing, и вы, вероятно, найдете библиотеку dll, которую они используют.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top