Ich muss einige Screenshots eines Anwendungsfensters machen. Die Auflösung meines Laptops ist niedrig, und ich möchte Bilder in hoher Qualität erhalten.
Gibt es eine Möglichkeit, den Bildschirm als Vektorgrafiken (z. B. EPS, PDF, SVG) zu erfassen? Gibt es alternativ eine Möglichkeit, einen Screenshot mit höherer Auflösung als den nativen zu erstellen?
Meine native Auflösung ist 1366x768, während ich mindestens eine Auflösung von fast 4000x3000 benötigen würde.
Antworten:
Na sicher! Ja, das kannst du. Sie benötigen eine UI-Rendering-Engine mit einem Vektor-Backend. Gtk + 3+ hat dieses Backend. Bitte sehen Sie dieses Projekt:
Sie sollten jedoch wissen, dass die Anwendung unter Linux mit Gtk + ausgeführt werden kann. Möglicherweise können Sie Modelle entweder mit dieser Methode oder mit Microsoft Visio für die Vektorausgabe erstellen.
Siehe diese Beispiele:
Wenn Sie Debian / Ubuntu-Benutzer sind, können Sie dies zur Installation einfach tun
Und dann müssen Sie nur noch auswählen, welche Anwendung Sie mit Ihrer Maus aufnehmen möchten. Derzeit sollte die Anwendung ein Gtk + 3 für einen erfolgreichen Vektor-Screenshot sein. Das Ergebnis ist eine PDF-Datei im aktuellen Arbeitsverzeichnis.
PS: Gute Nachricht: Firefox 42 wird Gtk + 3 verwenden .
quelle
Erfassen Sie als Vektor? Nein natürlich nicht. Das Erfassungsprogramm kann nichts über die Geometrie der Formen auf dem Bildschirm wissen, ohne sich in die Programme einzuklinken, die die Zeichnung ausführen.
Sie können jedoch ein Rasterbild erfassen und dieses dann in einen Vektor konvertieren . Es gibt Werkzeuge wie Inkscape , die diese Konvertierung durchführen können (obwohl Sie normalerweise einige Anpassungen manuell vornehmen müssen, und selbst dann werden Sie selten in der Lage sein, pixelgenaue Ergebnisse zu erzielen).
Wenn Sie eine Aufnahme durchführen, kann die Auflösung nicht mehr Informationen erfassen, als verfügbar sind. Sie können das resultierende Bild verkleinern und wenn Sie einen guten Skalierungsalgorithmus verwenden, werden die interpolierten Pixel ziemlich gut gemischt, aber es gibt keine Möglichkeit, mehr Pixelinformationen als vorhanden zu erfinden .
Theoretisch könnte es möglich sein, eine Art System zu implementieren, bei dem alles intern mit einer höheren Auflösung gerendert und dann mit einer geringeren Auflösung auf den Bildschirm gesendet wird. Dies würde jedoch eine spezielle Unterstützung sowohl im Betriebssystem als auch im Laufwerk erfordern Es ist unwahrscheinlich, dass es implementiert wird, da es nur sehr begrenzt verwendet wird und in den meisten Szenarien nur eine Verschwendung von Speicher wäre.
Möglicherweise können Sie das Desktop-Panning verwenden , um eine höhere Auflösung des Desktops zu erzielen, als der Bildschirm unterstützt. Dies setzt jedoch voraus, dass Ihre Treiber dies unterstützen.
quelle
Derzeit nicht . Dies sollte aber nicht möglich sein.
Windows seit Vista verwendet Windows Presentation Foundation
OS X verwendet Display Postscript.
Beide sind native Vektor-Benutzeroberflächen, ermöglichen jedoch auch die Verwendung von Bitmaps - dies ist eine hervorragende Anpassung für SVG. Es gibt zwar Tools zum Exportieren von WPF in SVG , die meisten richten sich jedoch an Softwareentwickler. Beispielsweise benötigen Sie die XAML-Quelle Ihrer Anwendung und exportieren diese dann in SVG.
quelle
Für UNIX-Benutzer können Sie entweder KSnapShot oder GIMP verwenden. Weitere Details finden Sie in der Grafik
Um KSnapShot zu installieren, können Sie diesen Link KSnapShot verwenden
GIMP ist auch für Windows verfügbar.
quelle