Bir ekran görüntüsünü vektör grafikleri olarak veya yerelden daha yüksek çözünürlükte alabilir miyim?


32

Bir uygulama penceresinin bazı ekran görüntülerini almam gerekiyor. Dizüstü bilgisayar çözünürlüğüm düşük ve yüksek kaliteli görüntüler elde etmek istiyorum.

Ekranı vektör grafiği olarak almanın bir yolu var mı (örneğin, EPS, PDF, SVG)? Alternatif olarak, yerel olandan daha yüksek çözünürlüğe sahip bir ekran görüntüsü almanın bir yolu var mı?

Yerel çözünürlüğüm 1366x768, en azından yaklaşık 4000x3000 çözünürlüğe ihtiyacım var.



Sorunuz için Windows'u düşündüm. Lütfen düzenlemek Eğer durum ve yeniden etiketlemeyin buysa.
slhck

> UI ölçeklendirmeye bakmayı deneyebilirsiniz. Bu, ekrana verilen veya yakalanabilecek kullanılabilir toplam piksel sayısını değiştirmez.
Synetech

1
Bu oldukça karışık görünüyor. Diyelim ki 10k x 10k ekran; Uygulama penceresinin tam olarak nasıl farklı görünmesi gerektiğini düşünüyorsunuz? Daha fazla öğe mi içermeli yoksa aynı maddelerde daha fazla ayrıntı mı olmasını istiyorsunuz? Yerel bir win32 uygulaması mı yoksa Qt, Java veya bir OpenGL veya DirectX penceresi gibi başka bir araç takımı mı?
Eroen

2
Fikir farklıydı. Ekranın sahip olmadığı pikselleri oluşturamadığımı biliyorum. Neredeyse herhangi bir çözünürlüğü ayarlayabildiğim ve ekran özelliklerinden daha yüksekse, sadece bir altkümede ekran görüntülemesini kaydırmak zorunda kalacağım ve yazdırabileceğim bir "sanal" ekran çözünürlüğü geliştirme aracı arıyordum. görüntülenen gerçek sanal ekran alt kümesi yerine görüntüye sanal ekran görüntüleniyor.
Alfatau

Yanıtlar:


21

Tabii ki! Evet, bunu yapabilirsin. Vektör arka ucu olan bir kullanıcı arayüzü oluşturma motoruna ihtiyacınız olacak. Gtk + 3+ bu arka uca sahip. Lütfen bu projeye bakın:

Ancak uygulamanın Gtk + kullanarak Linux'ta çalışabilmesi gerektiğini bilmelisiniz. Belki bu yöntemle ya da vektör çıktısı almak için Microsoft Visio'yu kullanarak örnekler oluşturabilirsiniz.

Bu örneklere bakın:

Eğer bir Debian / Ubuntu kullanıcısıysanız, kurulum için basitçe

$ sudo apt-get install gtk-vector-screenshot
$ take-vector-screenshot

Ardından, sadece farenizle hangi ekran görüntüsünü almak istediğinizi seçmeniz yeterlidir. Merakla, uygulama başarılı bir vektör ekran görüntüsü için Gtk + 3 olmalıdır. Sonuç, geçerli çalışma dizinindeki bir PDF dosyası olacaktır.

take-vector-ekran görüntüsü uygulaması

Not: İyi haber: Firefox 42 Gtk + 3'ü kullanacak .


1
Güzel! Her ne kadar soru Windows olarak etiketlenmiş olsa da, bu soruyu bulan gelecekteki ziyaretçiler için hala çok yararlı bir cevap.
Arjan

1
Teşekkürler, aslına bakarsanız bu etiket, soru soran kişiden değil. Aslında, bu bir şekilde zor bir süreç, ancak Metro ve Retina ile belki de Win / Mac'te bu mümkün olabilir. İyi bir araştırmayı hak ediyor.
Ho1

@ Ho1, bir çevrimiçi aramadan, OS X'in PDF ekran görüntülerini alabildiği görülüyor
Andrea Lazzarotto

@AndreaLazzarotto Teşekkürler. Ama bu vektör mü? İndirme bağlantısı bulamadım. Mac'iniz varsa, lütfen kendiniz bir PDF ekran görüntüsü oluşturabilir misiniz? Burada Mac'in vektör ekran görüntüleri hakkında bazı tartışmalar yaptık, burada: apple.stackexchange.com/a/144596/90089
Ho1

1
Diğer programların ekran görüntülerini yapabilirim, ancak Firefox'a bağlarsam ekran görüntüsünü alır ancak ekran görüntüsü tamamen boş. Ubuntu Gnome üzerinde çalışmak. Midori veya Chromium'un ekran görüntülerini almak, herhangi bir hata mesajı veya herhangi bir pencere açılmadan çalışmaz ...
nnn

10

Vektör olarak yakalama ? Hayır tabii değil. Çekme programının, çizimleri yapan program (lar) a bir çeşit kanca takmadan ekrandaki şekillerin geometrisi hakkında hiçbir şey bilmesi mümkün değildir.

Ancak, yapabileceğiniz şey, raster bir görüntü yakalamak ve sonra onu vektöre dönüştürmektir . Bu dönüşümü gerçekleştirebilecek Inkscape gibi araçlar var (genellikle elle biraz ince ayar yapmak zorunda kalacak olsanız da, o zaman bile, nadiren piksel mükemmel sonuçlar elde edeceksiniz).

Çözünürlük gelince, bir yakalama yaparken, kullanılabilir olandan daha fazla bilgi yakalayamaz. Elde edilen görüntüyü yeniden boyutlandırabilirsiniz ve iyi bir ölçekleme algoritması kullanıyorsanız, enterpolasyonlu pikseller oldukça iyi karışacaktır, ancak mevcut olandan daha fazla piksel bilgisi icat etmenin bir yolu yoktur .

Teorik olarak, her şeyin dahili olarak daha yüksek çözünürlükte üretildiği ve daha sonra ekrana daha az bir çözünürlükte gönderildiği, ancak hem işletim sistemi hem de sürücü için özel destek gerektiren bir sistem sistemi uygulamak mümkün olabilir. kullanımı çok sınırlı olduğundan ve çoğu senaryoda yalnızca hafıza kaybı olacağı için uygulanması pek mümkün değildir.

Ekranın desteklediğinden daha yüksek çözünürlüklü bir masaüstü elde etmek için masaüstü panellemeyi kullanabilirsiniz , ancak yine de sürücülerinizin desteklemesini gerektirir.


1
Pencerenin küçük bir renk paleti olduğunu ve oldukça basit olduğunu varsayarak, yararlı olabilecek en.wikipedia.org/wiki/Pixel_art_scaling_algorithms vardır.
Eroen

@ hit-and-run-down-seçmen, (eğer bir şey varsa) sorununuz nedir? Diğerleri cevaptan hoşlanıyor gibi görünüyor, bu nedenle, yorum yapmaktan çekinmiyorsanız, karşılaşabileceğiniz veya çözemeyeceğiniz herhangi bir sorunu çözemiyorum.
Synetech

1
Yanlışsınız - çoğu GUI öğesi degradeler dahil olmak üzere istisnai olarak vektöreldir. Ancak - ana işletim sistemleri ve ve GUI çerçeveleri ekran kapıcılar için harici dinleyici API'si sağlar ve bu büyük bir sorundur, ancak bilinen yakalama programları bunu desteklemez. Örneğin, normal Windows Inspect istemcisine bakabilirsiniz: tüm UI olaylarını alabilir ve bu olayları vector ekran görüntüsüne dönüştüren kendi aracınızı oluşturabilirsiniz.
Dmitry Ponyatov

Ancak gerçek vektör yakalama uygulaması için geri dönüş modülleri eklemeniz gerekir, çünkü geri dönüş programlarının çoğu önceden hesaplanmış bitmapleri kullanır ve bu da (pazarlamadan ilham alan) başka bir problemdir.
Dmitry Ponyatov

0

Şu anda değil . Bu mümkün olmalı ama değil.

Her ikisi de yerel vektör UI'leridir, ancak bitmap'lerin de kullanılmasına izin verir - bu SVG için mükemmel bir seçimdir. Bununla birlikte, WPF'yi SVG'ye ihraç edecek araçlar mevcut olmakla birlikte , bunların çoğu yazılım geliştiricilere yöneliktir. Örneğin, uygulamanızın XAML kaynağına ihtiyacınız olacak, sonra bunu SVG'ye aktarabilirsiniz.


-1

UNIX kullanıcıları için, KSnapShot veya GIMP'yi kullanabilirsiniz. Grafik ekranda daha fazla ayrıntı verilmiştir

KSnapShot'ı yüklemek için, bu linki KSnapShot kullanabilirsiniz.

GIMP, Windows için de kullanılabilir.


Bunlar sadece normal anlık görüntü araçları gibi görünüyor, vektör grafikleri veya ekrandan daha yüksek çözünürlük hakkında söylenen hiçbir şey yok. Yanlış bir şey mi alıyorum?
TS
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.