web-dev-qa-db-fra.com

Puis-je prendre une capture d'écran au format vectoriel ou à une résolution supérieure à 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é.

Existe-t-il un moyen de saisir l’écran sous forme de graphiques vectoriels (EPS, PDF, SVG, par exemple)? Sinon, existe-t-il un moyen de prendre une capture d'écran avec une résolution plus élevée que celle d'origine?

Ma résolution native est de 1366x768, alors qu’il me faudrait au moins une résolution de près de 4000x3000.

30
Alfatau

Bien sûr! Oui, tu peux faire ça. Vous aurez besoin d'un moteur de rendu d'interface utilisateur doté d'un vecteur backend. Gtk + 3+ a ce backend. S'il vous plaît voir ce projet:

Mais vous devez savoir que l’application devrait pouvoir fonctionner sous Linux avec Gtk +. Vous pouvez peut-être créer des maquettes avec cette méthode ou utiliser Microsoft Visio pour obtenir une sortie vectorielle.

Voir 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

Ensuite, il vous suffit de choisir quelle application vous souhaitez prendre une capture d'écran avec votre souris. Actuellement, l'application doit être un Gtk + 3 pour une capture d'écran vectorielle réussie. Le résultat sera un fichier PDF dans le répertoire de travail actuel.

take-vector-screenshot application

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

21
Ho1

Capture en tant que vecteur? Non bien sûr que non. Il n’existe aucun moyen pour le programme de capture de connaître la géométrie des formes à l’écran sans une sorte d’accrochage dans le ou les programmes effectuant le dessin.

Cependant, vous pouvez capturer une image raster, puis la convertir en vecteur . Il existe des outils tels que Inkscape qui peuvent effectuer cette conversion (bien que vous ayez généralement à faire quelques ajustements manuellement, et même dans ce cas, vous ne pourrez rarement obtenir des résultats parfaits au pixel).

En ce qui concerne la résolution, lorsque vous effectuez une capture, elle ne peut pas capturer plus d'informations que ce qui est disponible. Vous pouvez redimensionner l’image obtenue et si vous utilisez un bon algorithme de mise à l’échelle, les pixels interpolés se mélangeront assez bien, mais il n’ya aucun moyen de pour inventer plus d'informations de pixels que ce qui est présent.

Théoriquement, il pourrait être possible de mettre en place une sorte de système dans lequel tout est rendu en interne à une résolution plus élevée, puis envoyé à l'écran en résolution inférieure, mais cela nécessiterait une prise en charge spéciale à la fois du système d'exploitation et du lecteur. peu susceptible d’être mise en œuvre car son utilisation est très limitée et ne constituerait qu'un gaspillage de mémoire dans la plupart des scénarios.

Vous pourrez peut-être utiliser le panoramique du bureau pour obtenir un bureau d'une résolution supérieure à celle prise en charge par l'écran, mais là encore, cela nécessite que vos pilotes le prennent en charge.

10
Synetech

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

Pour installer KSnapShot, vous pouvez utiliser ce lien KSnapShot

GIMP est également disponible pour Windows.

0
Maulik Madhavi

Pas actuellement . Cela devrait être possible mais pas.

Les deux sont des interfaces utilisateur vectorielles natives, mais autorisent également l'utilisation des bitmaps - il s'agit d'un excellent choix pour SVG. Cependant, bien que des outils permettant d’exporter WPF au format SVG existent , la plupart d’entre eux sont destinés aux développeurs de logiciels. Par exemple, vous aurez besoin de la source XAML de votre application, puis de l'exporter au format SVG.

0
mikemaccana