34 lines
2.4 KiB
Markdown
34 lines
2.4 KiB
Markdown
# NightShot
|
||
|
||
NightShot — нативное приложение для Windows 10/11, предназначенное для быстрого создания и редактирования скриншотов, а также записи GIF с выбранной области экрана.
|
||
|
||
Приложение написано на C++20 с использованием WinAPI и GDI+, не требует CMake, сторонних UI-фреймворков или установки дополнительных runtime-компонентов.
|
||
|
||
## Возможности
|
||
|
||
- Захват произвольной области экрана через `PrintScreen`
|
||
- Поддержка нескольких мониторов и разных значений DPI без полноразмерного DIB на весь bounding box
|
||
- Перемещение и изменение размера выделенной области только в режиме Drag
|
||
- Аннотации живут на всём виртуальном рабочем столе независимо от области кадрирования
|
||
- Карандаш, линии, стрелки, прямоугольники, маркер и текст
|
||
- Настройка толщины инструментов колёсиком мыши с постоянным hollow-preview размера кисти
|
||
- ColorPicker с пипеткой, HEX, RGBA и HSV
|
||
- Сохраняемая палитра цветов 8×6
|
||
- Копирование изображения в буфер обмена с явным запросом сохранения в истории Win+V
|
||
- Сохранение снимков без перезаписи существующих файлов
|
||
- Запись GIF через `Ctrl + PrintScreen`
|
||
- Выбор FPS, качества, курсора и лимита записи
|
||
- Автоматическое сохранение GIF и помещение результата в буфер
|
||
- Загрузка изображений на пользовательский API-сервер
|
||
- Системные уведомления Windows
|
||
- Иконка в трее и окно настроек
|
||
- Автозагрузка и запуск с правами администратора
|
||
- Полностью нативная Win64-сборка
|
||
|
||
## Сборка
|
||
|
||
Для сборки требуется MinGW-w64 с поддержкой C++20.
|
||
|
||
```bat
|
||
build.bat
|
||
``` |