J'ai besoin de 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 (par exemple EPS, PDF, SVG)? Sinon, existe-t-il un moyen de prendre une capture d'écran avec une résolution plus élevée que celle native?
Ma résolution native est de 1366x768, alors que j'aurais besoin d'au moins une résolution de près de 4000x3000.
Réponses:
Bien sûr! Oui, tu peux faire ça. Vous aurez besoin d'un moteur de rendu d'interface utilisateur doté d'un backend vectoriel. Gtk + 3+ a ce backend. Veuillez voir 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 avoir une sortie vectorielle.
Voir ces exemples:
Si vous êtes un utilisateur Debian / Ubuntu, pour l'installation, vous pouvez simplement faire
Et puis il vous suffit de choisir quelle application vous souhaitez prendre en capture d'écran avec votre souris. Actuellement, l'application devrait ê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.
PS: Bonne nouvelle: Firefox 42 utilisera Gtk + 3 .
la source
Capturer comme vecteur? Non bien sûr que non. Il n'y a aucun moyen pour le programme de capture de savoir quoi que ce soit sur la géométrie des formes à l'écran sans avoir une sorte de crochet dans le ou les programmes faisant le dessin.
Cependant, vous pouvez capturer une image raster, puis la convertir en vecteur . Il existe des outils comme Inkscape qui peuvent effectuer cette conversion (bien que vous deviez généralement effectuer manuellement quelques ajustements, et même alors, vous pourrez rarement obtenir des résultats parfaits en pixels).
Quant à la résolution, lorsque vous effectuez une capture, elle ne peut pas capturer plus d'informations que celles disponibles. Vous pouvez redimensionner l'image résultante et si vous utilisez un bon algorithme de mise à l'échelle, les pixels interpolés se mélangeront assez bien, mais il n'y a aucun moyen d' inventer plus d'informations sur les pixels que celles présentes.
Théoriquement, il pourrait être possible de mettre en œuvre une sorte de système dans lequel tout est rendu en interne à une résolution plus élevée, puis envoyé à l'écran à une résolution moindre, mais cela nécessiterait un support spécial à la fois dans le système d'exploitation et le lecteur, et est peu susceptible d'être mis en œuvre car son utilisation est très limitée et ne serait qu'un gaspillage de mémoire dans la plupart des scénarios.
Vous pourrez peut-être utiliser le panoramique de bureau pour obtenir un bureau de résolution supérieure à celle prise en charge par l'écran, mais encore une fois, cela nécessite que vos pilotes le prennent en charge.
la source
Pas actuellement . Cela devrait être possible mais pas.
Windows depuis Vista utilise Windows Presentation Foundation
OS X utilise Display Postscript.
Les deux sont des interfaces utilisateur vectorielles natives, mais permettent également d'utiliser des bitmaps - c'est un excellent ajustement pour SVG. Cependant, bien qu'il existe des outils pour exporter WPF vers SVG , la plupart d'entre eux sont destinés aux développeurs de logiciels. Par exemple, vous auriez besoin de la source XAML de votre application, puis exportez-la en SVG.
la source
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.
la source