40 votes

Puis-je prendre une capture d'écran sous forme de graphique vectoriel ou à une résolution plus élevée que la résolution native ?

Je dois prendre des captures d'écran d'une fenêtre d'application. La résolution de mon ordinateur portable est faible et j'aimerais obtenir des images de haute qualité.

Y a-t-il un moyen de capturer l'écran en tant que graphiques vectoriels (par exemple, EPS, PDF, SVG) ? Sinon, y a-t-il un moyen de prendre une capture d'écran avec une résolution supérieure à celle native ?

Ma résolution native est de 1366x768, alors que j'aurais besoin d'une résolution d'au moins près de 4000x3000.

29voto

Bruno Silva Points 2406

Bien sûr ! Oui, vous pouvez le faire. Vous aurez besoin d'un moteur de rendu UI qui a un backend vectoriel. Gtk+ 3+ a ce backend. Veuillez consulter ce projet :

Mais vous devez savoir que l'application doit pouvoir fonctionner sous Linux en utilisant Gtk+. Vous pouvez peut-être créer des maquettes soit avec cette méthode, soit en utilisant Microsoft Visio pour obtenir une sortie vectorielle.

Consultez ces exemples :

Si vous êtes un utilisateur de Debian/Ubuntu, pour l'installation, vous pouvez simplement faire :

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

Et ensuite vous n'avez qu'à choisir l'application avec laquelle vous souhaitez prendre une capture d'écran avec votre souris. Actuellement, l'application doit être une Gtk+ 3 pour une capture d'écran vectorielle réussie. Le résultat sera un fichier PDF dans le répertoire de travail actuel.

application de capture d'écran vectorielle

PS : Bonne nouvelle : Firefox 42 utilisera Gtk+3.

9voto

Ben Collins Points 11318

Capture comme vecteur ? Non bien sûr. Il n'y a aucun moyen pour le programme de capture de connaître quoi que ce soit sur la géométrie des formes à l'écran sans avoir un certain type de lien avec le(s) programme(s) effectuant le dessin.

Ce que vous pouvez faire cependant, c'est capturer une image matricielle, puis la convertir en vecteur. Il existe des outils comme Inkscape qui peuvent effectuer cette conversion (bien que vous deviez généralement ajuster manuellement certains paramètres, et même alors, vous ne pourrez rarement obtenir des résultats parfaits au pixel près).

En ce qui concerne la résolution, lors de la capture, il n'est pas possible de capturer plus d'informations que ce qui est disponible. Vous pouvez redimensionner l'image résultante vers le haut, et si vous utilisez un bon algorithme d'agrandissement, les pixels interpolés se fondront assez bien, mais il n'y a aucun moyen d'inventer plus d'informations de pixel que ce qui est présent.

Théoriquement, il serait possible de mettre en place un système dans lequel tout est rendu en interne à une résolution plus élevée, puis envoyé à l'écran à une résolution inférieure, mais cela nécessiterait un support spécifique à la fois dans le système d'exploitation et dans le pilote, et il est peu probable que cela soit mis en œuvre car il a une utilisation très limitée et ne serait qu'un gaspillage de mémoire dans la plupart des scénarios.

Vous pouvez peut-être utiliser le panoramique de bureau pour obtenir une résolution de bureau plus élevée que celle prise en charge par l'écran, mais là encore, cela nécessite que vos pilotes le prennent en charge.

1voto

mikemaccana Points 483

Pas actuellement. Cela devrait être possible mais ce n'est pas le cas.

Les deux sont des interfaces utilisateur vectorielles natives, mais permettent également l'utilisation de bitmaps - cela convient parfaitement à SVG. Cependant, alors que des outils pour exporter du WPF en SVG existent (il en va de même pour NSView), la plupart de ces outils sont destinés aux développeurs de logiciels. Par exemple, vous auriez besoin du code XAML de votre application pour l'exporter en SVG.

0voto

Unknown Points 1

Si vous parlez de pages web, vous pouvez utiliser la fonction Imprimer en PDF de Safari puis ouvrir le PDF dans un programme vectoriel.

Cela devrait faciliter la récupération de certaines ressources SVG ou la réalisation d'un tutoriel dans un programme de montage vidéo où vous souhaitez zoomer sur certaines pages web sans perdre en qualité - par exemple.

-1voto

Maulik Madhavi Points 1

Pour les utilisateurs UNIX, vous pouvez utiliser KSnapShot ou GIMP. Plus de détails sont donnés dans écran graphique

Pour installer KSnapShot, vous pouvez utiliser ce lien KSnapShot

GIMP est également disponible pour Windows.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X