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

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

есть ли способ захватить экран как векторную графику (например, EPS, PDF, SVG)? В качестве альтернативы, есть ли способ сделать скриншот с большим разрешением, чем родной?

мое собственное разрешение 1366x768, в то время как мне нужно разрешение почти 4000x3000.

14
задан Ho1
02.02.2023 23:56 Количество просмотров материала 2898
Распечатать страницу

3 ответа

конечно! Да, вы можете это сделать. Вам понадобится движок рендеринга пользовательского интерфейса с векторным бэкэндом. Gtk+ 3+ имеет этот бэкэнд. Смотрите этот проект:

но вы должны знать, что приложение должно быть в состоянии работать на Linux с помощью Gtk+. Может быть, вы можете создавать макеты либо с помощью этого метода, либо с помощью Microsoft Visio для векторных выход.

Смотрите эти примеры:

Если вы являетесь пользователем Debian / Ubuntu, для установки вы можете просто сделать

$ sudo apt-get install gtk-vector-screenshot
$ take-vector-screenshot

и тогда вам нужно только выбрать, какое приложение вы хотите сделать скриншот с помощью мыши. В настоящее время приложение должен быть Gtk+ 3 для успешного векторного скриншота. Результатом будет файл PDF в текущем рабочем каталоге.

take-vector-screenshot application

PS: хорошие новости: Firefox 42 будет использовать Gtk+3.

20
отвечен Ho1 2023-02-04 07:44

захват как вектор? Нет, конечно, нет. Там нет никакого способа для программы захвата, чтобы знать что-нибудь о геометрии фигур на экране, не имея какой-то крюк в программу(ы) делает рисунок.

Что вы можете сделать, однако, чтобы захватить растровое изображение и затем преобразовать в вектор. Есть такие инструменты, как Inkscape, который может выполнить это преобразование (хотя обычно вам придется вручную сделать некоторые настройки, и даже тогда вы редко сможете получить пиксельные результаты).

Что касается разрешения, при выполнении захвата он не может захватывать больше информации, чем доступно. Вы можете изменить размер получаемого изображения, и если вы используете хороший алгоритм масштабирования,интерполированное пиксели будут смешиваться довольно хорошо, но нет никакого способа изобретать больше информации о пикселях, чем присутствует.

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

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

10
отвечен Synetech 2023-02-04 10:01

в настоящее время не. Это должно быть возможно, но это не.

оба являются собственными векторными UI, но позволяют использовать и растровые изображения - это превосходная пригонка для SVG. Однако пока инструменты для экспорта WPF в SVG exist, большинство из них направлены на обеспечение девелоперов. Например, вам потребуется источник XAML приложения, а затем экспортировать его в SVG.

0
отвечен mikemaccana 2023-02-04 12:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх