Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник [Сурс] C# Screen Capture — быстрый захват через DirectX для CV

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
395
Реакции
8
Народ, кому нужен чистый и быстрый захват экрана под свои CV-проекты или аимботы на шарпе — забирайте годноту.

Пожалуйста, авторизуйтесь для просмотра ссылки.


Попалась под руку интересная .NET библиотека, которая дергает картинку напрямую через DirectX API. Либа заточена именно под Computer Vision (CV), а не под запись видосиков, поэтому никаких тяжелых энкодеров и лишних зависимостей в ней нет. Всё максимально легковесно и без мусора в проекте.

Что внутри:
  1. Прямые вызовы DirectX API для минимальной задержки.
  2. Zero dependencies — не нужно тащить за собой гору библиотек.
  3. Поддержка перечисления и выбора конкретной видеокарты (GraphicDevice) и монитора (Screen).
  4. Объект Frame — кастомная альтернатива Bitmap, которую можно в один клик перегнать в стандартный GDI Bitmap.

Базовый пример использования:
Код:
Expand Collapse Copy
using var capturer = new ScreenCapturer();
Frame frame;
while (true)
  if (capturer.CaptureFrame(&frame))
     ...

Более продвинутый вариант с выбором девайса:
Код:
Expand Collapse Copy
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?
 
Назад
Сверху Снизу