- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 395
- Реакции
- 8
Народ, кому нужен чистый и быстрый захват экрана под свои CV-проекты или аимботы на шарпе — забирайте годноту.
Попалась под руку интересная .NET библиотека, которая дергает картинку напрямую через DirectX API. Либа заточена именно под Computer Vision (CV), а не под запись видосиков, поэтому никаких тяжелых энкодеров и лишних зависимостей в ней нет. Всё максимально легковесно и без мусора в проекте.
Что внутри:
Базовый пример использования:
Более продвинутый вариант с выбором девайса:
Для тех, кто кодит свои триггерботы или нейронки под шутеры, это отличная база. Работает шустро, не грузит систему лишним оверхедом. Сурсы проекта валяются на гитхабе, найти их при желании не проблема.
Кто уже гонял этот метод захвата, как он по фпс в сравнении с классическим BitBlt?
Пожалуйста, авторизуйтесь для просмотра ссылки.
Попалась под руку интересная .NET библиотека, которая дергает картинку напрямую через DirectX API. Либа заточена именно под Computer Vision (CV), а не под запись видосиков, поэтому никаких тяжелых энкодеров и лишних зависимостей в ней нет. Всё максимально легковесно и без мусора в проекте.
Что внутри:
- Прямые вызовы DirectX API для минимальной задержки.
- Zero dependencies — не нужно тащить за собой гору библиотек.
- Поддержка перечисления и выбора конкретной видеокарты (GraphicDevice) и монитора (Screen).
- Объект Frame — кастомная альтернатива Bitmap, которую можно в один клик перегнать в стандартный GDI Bitmap.
Базовый пример использования:
Код:
using var capturer = new ScreenCapturer();
Frame frame;
while (true)
if (capturer.CaptureFrame(&frame))
...
Более продвинутый вариант с выбором девайса:
Код:
GraphicDevice device;
GraphicDevice.EnumDevice(&device, index: 0);
Screen screen;
Screen.EnumScreen(&screen, &device, index: 0);
Duplicator duplicator;
Duplicator.Create(&device, &screen, &duplicator);
Frame frame;
while (true)
if (duplicator.CaptureFrame(&frame))
...
Для тех, кто кодит свои триггерботы или нейронки под шутеры, это отличная база. Работает шустро, не грузит систему лишним оверхедом. Сурсы проекта валяются на гитхабе, найти их при желании не проблема.
Кто уже гонял этот метод захвата, как он по фпс в сравнении с классическим BitBlt?