Muszę zrobić zrzuty ekranu okna aplikacji. Moja rozdzielczość laptopa jest niska i chciałbym uzyskać obrazy wysokiej jakości.
Czy istnieje sposób na przechwycenie ekranu jako grafiki wektorowej (np. EPS, PDF, SVG)? Alternatywnie, czy jest sposób na zrobienie zrzutu ekranu o wyższej rozdzielczości niż natywna?
Moja natywna rozdzielczość to 1366 x 768, a potrzebuję co najmniej rozdzielczości prawie 4000 x 3000.
Odpowiedzi:
Oczywiście! Tak, możesz to zrobić. Potrzebny będzie silnik renderowania interfejsu użytkownika z zapleczem wektorowym. Gtk + 3+ ma ten backend. Zobacz ten projekt:
Ale powinieneś wiedzieć, że aplikacja powinna być w stanie działać w systemie Linux za pomocą Gtk +. Być może możesz utworzyć makiety za pomocą tej metody lub za pomocą programu Microsoft Visio w celu uzyskania wyjściowego wektora.
Zobacz te próbki:
Jeśli jesteś użytkownikiem Debiana / Ubuntu, do instalacji możesz po prostu zrobić
A następnie musisz tylko wybrać aplikację, którą chcesz zrobić zrzut ekranu za pomocą myszy. Obecnie aplikacja powinna być Gtk + 3 dla udanego zrzutu ekranu wektorowego. Rezultatem będzie plik PDF w bieżącym katalogu roboczym.
PS: Dobra wiadomość: Firefox 42 będzie korzystał z Gtk + 3 .
źródło
Przechwytywanie jako wektor? Nie, oczywiście nie. Program przechwytujący nie ma możliwości dowiedzenia się o geometrii kształtów na ekranie bez pewnego zaczepienia się w programie lub programach wykonujących rysunek.
Możesz jednak przechwycić obraz rastrowy, a następnie przekonwertować go na wektor . Istnieją narzędzia takie jak Inkscape, które mogą wykonać tę konwersję (chociaż zwykle będziesz musiał ręcznie zmodyfikować, a nawet wtedy rzadko będziesz w stanie uzyskać doskonałe wyniki w pikselach).
Jeśli chodzi o rozdzielczość, podczas przechwytywania nie można przechwycić więcej informacji niż jest dostępna. Możesz zmienić rozmiar powstałego obrazu, a jeśli użyjesz dobrego algorytmu skalowania, interpolowane piksele będą mieszać się dość dobrze, ale nie ma sposobu, aby wynaleźć więcej informacji o pikselach niż jest obecnych.
Teoretycznie możliwe byłoby wdrożenie jakiegoś systemu, w którym wszystko jest renderowane wewnętrznie w wyższej rozdzielczości, a następnie wysyłane na ekran w mniejszym, ale wymagałoby to specjalnego wsparcia zarówno w systemie operacyjnym, jak i na dysku, i jest jest mało prawdopodobne, aby zostać wdrożonym, ponieważ ma bardzo ograniczone zastosowanie i byłoby marnowaniem pamięci w większości scenariuszy.
Możliwe jest użycie przesuwania pulpitu w celu uzyskania pulpitu o wyższej rozdzielczości niż obsługuje ekran, ale znowu wymaga to obsługi sterowników.
źródło
Nie obecnie . To powinno być możliwe, ale nie jest.
Windows, ponieważ Vista korzysta z Windows Presentation Foundation
OS X używa Display Postscript.
Oba są interfejsami wektorów natywnych, ale umożliwiają także używanie map bitowych - jest to doskonałe dopasowanie do SVG. Chociaż istnieją narzędzia do eksportowania WPF do SVG , większość z nich jest skierowana do twórców oprogramowania. Na przykład potrzebujesz źródła XAML aplikacji, a następnie wyeksportuj je do SVG.
źródło
Użytkownicy systemu UNIX mogą korzystać z KSnapShot lub GIMP. Więcej szczegółów podano na ekranie graficznym
Aby zainstalować KSnapShot, możesz użyć tego linku KSnapShot
GIMP jest również dostępny dla systemu Windows.
źródło