none
Захват изображения. RRS feed

  • Вопрос

  • C#, VS2012, .NET FW 4-4,5

    Здравствуйте.

    Подскажите как можно произвести захват изображения (аля скриншот) из игры или фильма? Я так понимаю нужно какие то библиотеки из DX цеплять?


    Иногда мне кажется что MS "перестарались".

    • Изменено JusteG 15 марта 2013 г. 6:08
    15 марта 2013 г. 4:21

Ответы

  • Вот была тема. В ней есть полезные ссылки.

    Что до вашей подписи, то я бы рекомендовал бы вам от нее избавится. Зачастую, то что вы понимаете как "перестарались" результат низкого уровня знаний и ваши "Почему?" выставляют вас не в лучшем свете, как человека плохо знающего вопрос.

    Если вам кажется, что что то сделано не так как хотелось бы - создайте вопросы на этом форуме и скорее всего выяснится, что можно сделать гораздо проще.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    15 марта 2013 г. 5:13
    Отвечающий

Все ответы

  • Вот была тема. В ней есть полезные ссылки.

    Что до вашей подписи, то я бы рекомендовал бы вам от нее избавится. Зачастую, то что вы понимаете как "перестарались" результат низкого уровня знаний и ваши "Почему?" выставляют вас не в лучшем свете, как человека плохо знающего вопрос.

    Если вам кажется, что что то сделано не так как хотелось бы - создайте вопросы на этом форуме и скорее всего выяснится, что можно сделать гораздо проще.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    15 марта 2013 г. 5:13
    Отвечающий
  • По топику спасибо.

    По подписи:

    Либо приведите аналоги c реализацией проще чем я указываю, либо я рекомендовал бы вам оставить мою подпись в покое.

    1. [Аналог WPF] DataGrid добавление строки код C# WinForms

    View DGV = new DataGridView();
    this.Controls.Add(DGV);
    for (int i = 0; i < 7; i++)
    {
        DGV.Columns.Add("Example", "Example");
    }
    DGV.Rows.Add(100);
    for (int i = 0; i < DGV.Rows.Count; i++)
    {
        for (int j = 0; j < DGV.Columns.Count; j++)
        {
            DGV.Rows[i].Cells[j].Value = "Example";
        }
    }

    2. [Аналог C#] Работа с реестром AutoIt

    If RegRead("HKEY_CLASSES_ROOT\CLSID\{32B4C379-4AC0-45F2-939C-D4E7ADA56DC5}","") = ("Bluetooth-окружение") Then RegWrite("HKEY_CLASSES_ROOT\CLSID\{32B4C379-4AC0-45F2-939C-D4E7ADA56DC5}", "", "REG_SZ", "Bluetooth") RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartmenu','{32B4C379-4AC0-45F2-939C-D4E7ADA56DC5}',"REG_DWORD",0x00000001) RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel','{32B4C379-4AC0-45F2-939C-D4E7ADA56DC5}',"REG_DWORD",0x00000001)

    3. Про кроспоточность я лучше промолчу со всеми ее ограничениями, диспатчерами, инвоками и прочей "хренью" писать многовато придется, лень.

    На закуску: Я и не говорил что я не умею пользоваться указанными инструментами и в силу своей "серости" хаю неродивые языки разработки. Я так сказал как раз таки потому что умею ими пользоваться и нахожу многие конструкции нелогичными, громоздкими и крайне неудобными.

    Послесловие: Моя подпись это выражение моего личного мнения. Если вы приверженец поведенческого характера "не выделятся из стада" - громоздить конструкцию в 10 строк что бы просто кинуть ключ в реестр, создавать классы и методы пачками для взаимодействия с информацией в DataGrid WPF, создавать десятки конструкций лишь для того что бы отобразить пользователю информацию о результате работы других потоков, и при всем при этом говорить что все очень просто и удобно, это совсем не означает что все люди такие же как вы. Просто я знаю, что многие вопросы можно реализовать гораздо проще, буквально таки не ошибусь, если скажу, что на порядок проще.


    Иногда мне кажется что MS "перестарались".

    • Изменено JusteG 15 марта 2013 г. 6:07
    15 марта 2013 г. 5:43
  • Либо приведите аналоги c реализацией проще чем я указываю, либо я рекомендовал бы вам оставить мою подпись в покое.

    Я посоветовал вам инициировать эти обсуждения в новых топиках а не здесь.

    Подпись ваша - делайте, что хотите. Хотите выглядеть некомпетентным - дело ваше.


    Женат на WPF. Тайно встречаюсь с WinRT. Не сложилось с C#!

    15 марта 2013 г. 5:55
    Отвечающий
  • Хотя подпись наверно и в правду через чур импульсивна. По умерю пыл малость.

    Иногда мне кажется что MS "перестарались".

    • Изменено JusteG 15 марта 2013 г. 6:07
    15 марта 2013 г. 6:07
  • Привет JuseG,

    Насколько я понимаю ответ Вам был предоставлен, так что не забудьте пометить его как таковой. Начинать дискуссии не по топику смысла нет.

    Ну а подпись прошу вас изменить. Как по правилам форума она не должна содержать пренебрежительные высказывания в адрес другого пользователя или Майкрософт.

    15 марта 2013 г. 9:06
    Модератор