Saya perlu mengambil beberapa tangkapan layar dari jendela aplikasi. Resolusi laptop saya rendah, dan saya ingin mendapatkan gambar berkualitas tinggi.
Apakah ada cara untuk mengambil layar sebagai grafik vektor (mis. EPS, PDF, SVG)? Atau, apakah ada cara untuk mengambil tangkapan layar dengan resolusi lebih tinggi dari yang asli?
Resolusi asli saya adalah 1366x768, sementara saya membutuhkan setidaknya resolusi hampir 4000x3000.
Jawaban:
Tentu saja! Ya, Anda bisa melakukannya. Anda akan memerlukan mesin rendering UI yang memiliki backend vektor. Gtk + 3+ memiliki backend itu. Silakan lihat proyek ini:
Tetapi Anda harus tahu aplikasi tersebut harus dapat berjalan di Linux menggunakan Gtk +. Mungkin Anda dapat membuat mockup dengan metode ini, atau menggunakan Microsoft Visio untuk mendapatkan keluaran vektor.
Lihat contoh-contoh ini:
Jika Anda adalah pengguna Debian / Ubuntu, untuk instalasi Anda cukup melakukannya
Dan kemudian Anda hanya perlu memilih aplikasi apa yang ingin Anda ambil tangkapan layar dengan mouse Anda. Saat ini, aplikasi harus berupa Gtk + 3 untuk tangkapan layar vektor yang berhasil. Hasilnya akan berupa file PDF di direktori kerja saat ini.
PS: Berita bagus: Firefox 42 akan menggunakan Gtk + 3 .
sumber
Tangkap sebagai vektor? Tidak, tentu saja tidak. Tidak ada cara bagi program penangkapan untuk mengetahui apa pun tentang geometri bentuk-bentuk di layar tanpa memiliki semacam pengait ke dalam program yang melakukan gambar.
Apa yang dapat Anda lakukan adalah mengambil gambar raster dan kemudian mengubahnya menjadi vektor . Ada alat seperti Inkscape yang dapat melakukan konversi ini (meskipun Anda biasanya harus secara manual melakukan tweaking, dan bahkan kemudian, Anda jarang akan bisa mendapatkan hasil pixel-sempurna).
Adapun resolusi, ketika Anda melakukan penangkapan, itu tidak dapat menangkap informasi lebih banyak daripada yang tersedia. Anda dapat mengubah ukuran gambar yang dihasilkan naik, dan jika Anda menggunakan algoritma penskalaan yang baik, piksel yang diinterpolasi akan berbaur dengan cukup baik, tetapi tidak ada cara untuk menciptakan lebih banyak informasi piksel daripada yang ada.
Secara teoritis, mungkin saja untuk mengimplementasikan semacam sistem di mana semuanya dirender secara internal pada resolusi yang lebih tinggi dan kemudian mengirimkannya ke layar dengan resolusi yang lebih rendah, tetapi itu akan memerlukan dukungan khusus di OS dan drive, dan merupakan tidak mungkin diimplementasikan karena penggunaannya sangat terbatas dan hanya akan membuang-buang memori di sebagian besar skenario.
Anda mungkin dapat menggunakan panning desktop untuk mencapai desktop resolusi yang lebih tinggi daripada yang didukung layar, tetapi sekali lagi, itu mengharuskan driver Anda mendukungnya.
sumber
Tidak saat ini . Ini harus dimungkinkan tetapi tidak.
Windows sejak Vista menggunakan Windows Presentation Foundation
OS X menggunakan Display Postscript.
Keduanya adalah vektor UI asli, tetapi memungkinkan bitmap untuk digunakan juga - ini sangat cocok untuk SVG. Namun sementara alat untuk mengekspor WPF ke SVG ada , sebagian besar ditujukan untuk pengembang perangkat lunak. Misalnya, Anda memerlukan sumber XAML dari aplikasi Anda kemudian mengekspornya ke SVG.
sumber
Untuk pengguna UNIX, Anda dapat menggunakan KSnapShot atau GIMP. Lebih detail diberikan di layar grafis
Untuk menginstal KSnapShot, Anda dapat menggunakan tautan ini KSnapShot
GIMP juga tersedia untuk Windows.
sumber