Posso fare uno screenshot come grafica vettoriale o con una risoluzione più alta rispetto a quella nativa?


32

Devo prendere alcuni screenshot di una finestra dell'applicazione. La risoluzione del mio laptop è bassa e mi piacerebbe ottenere immagini di alta qualità.

C'è un modo per afferrare lo schermo come grafica vettoriale (ad es. EPS, PDF, SVG)? In alternativa, c'è un modo per fare uno screenshot con una risoluzione più alta di quella nativa?

La mia risoluzione nativa è 1366x768, mentre avrei bisogno di almeno una risoluzione di quasi 4000x3000.



Ho assunto Windows per la tua domanda. Si prega di modificare e RETAG se questo non è il caso.
slhck,

> Potresti provare a esaminare il ridimensionamento dell'interfaccia utente. Ciò non modifica il numero totale di pixel resi sullo schermo o disponibili per l'acquisizione.
Synetech,

1
Sembra molto confuso. Supponiamo che tu abbia un display 10k per 10k; come pensi che la finestra dell'applicazione dovrebbe apparire diversa? Dovrebbe contenere più articoli o vuoi che abbia più dettagli negli stessi articoli? È un'applicazione nativa win32 o qualche altro toolkit come Qt, Java o persino una finestra OpenGL o DirectX?
Eroen,

2
L'idea era diversa. So che non posso creare pixel che il display non ha. Stavo cercando uno strumento di miglioramento della risoluzione dello schermo "virtuale", in modo tale da poter praticamente impostare qualsiasi risoluzione e se è superiore alle capacità di visualizzazione dovrò scorrere la visualizzazione dello schermo ogni volta che solo un sottoinsieme di esso, e poter stampare lo schermo virtuale da visualizzare invece del sottoinsieme effettivo dello schermo virtuale visualizzato.
Alfatau,

Risposte:


21

Ovviamente! Si, puoi farlo. Sarà necessario un motore di rendering dell'interfaccia utente con back-end vettoriale. GTK + 3+ ha quel backend. Si prega di vedere questo progetto:

Ma dovresti sapere che l'applicazione dovrebbe essere in grado di funzionare su Linux usando Gtk +. Forse puoi creare mockup con questo metodo o usando Microsoft Visio per avere un output vettoriale.

Vedi questi esempi:

Se sei un utente Debian / Ubuntu, per l'installazione puoi semplicemente farlo

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

E poi devi solo scegliere quale applicazione vuoi fare screenshot con il mouse. Al momento, l'applicazione dovrebbe essere un Gtk + 3 per uno screenshot vettoriale di successo. Il risultato sarà un file PDF nella directory di lavoro corrente.

applicazione take-vector-screenshot

PS: Buone notizie: Firefox 42 utilizzerà Gtk + 3 .


1
Bello! Sebbene la domanda sia contrassegnata con Windows, questa è ancora una risposta molto utile per i futuri visitatori che trovano questa domanda.
Arjan,

1
Grazie, in realtà quel tag non proviene dal ragazzo che ha posto la domanda. In effetti, questo è in qualche modo un processo complicato, ma con Metro e Retina, forse è / sarà possibile su Win / Mac. Merita una buona ricerca.
Ho1,

@ Ho1, da una ricerca online, sembra che OS X sia in grado di acquisire schermate PDF: idownloadblog.com/2014/07/31/…
Andrea Lazzarotto,

@AndreaLazzarotto Grazie. Ma è vettoriale? Non sono riuscito a trovare un link per il download. Se hai un Mac, potresti creare tu stesso uno screenshot PDF? Abbiamo discusso qui degli screenshot vettoriali di Mac, qui: apple.stackexchange.com/a/144596/90089
Ho1

1
Posso fare screenshot di altri programmi, ma se lo tengo con Firefox prende lo screenshot ma lo screenshot è completamente vuoto. Lavorando su Ubuntu Gnome. Scattare schermate di Midori o Chromium non funziona senza alcun messaggio di errore o apertura della finestra ...
nnn

10

Cattura come vettore? No certo che no. Non c'è modo per il programma di acquisizione di sapere qualcosa sulla geometria delle forme sullo schermo senza avere una sorta di gancio nei programmi che eseguono il disegno.

Quello che puoi fare comunque è catturare un'immagine raster e poi convertirla in vettoriale . Esistono strumenti come Inkscape che possono eseguire questa conversione (anche se di solito dovrai fare alcune modifiche manualmente e anche in questo caso, raramente sarai in grado di ottenere risultati perfetti per i pixel).

Per quanto riguarda la risoluzione, quando si esegue un'acquisizione, non è possibile acquisire più informazioni di quelle disponibili. Puoi ridimensionare l'immagine risultante e, se usi un buon algoritmo di ridimensionamento, i pixel interpolati si fonderanno abbastanza bene, ma non c'è modo di inventare più informazioni sui pixel di quelle presenti.

Teoricamente, potrebbe essere possibile implementare una sorta di sistema in cui tutto è reso internamente a una risoluzione più elevata e quindi inviarlo allo schermo in una minore, ma ciò richiederebbe un supporto speciale sia nel sistema operativo che nell'unità, ed è è improbabile che venga implementato poiché ha un uso molto limitato e sarebbe solo uno spreco di memoria nella maggior parte degli scenari.

Potresti essere in grado di utilizzare il panning desktop per ottenere un desktop con una risoluzione più elevata rispetto allo schermo, ma, di nuovo, ciò richiede che i driver lo supportino.


1
Supponendo che la finestra abbia una piccola tavolozza di colori ed è abbastanza semplice, ci sono en.wikipedia.org/wiki/Pixel_art_scaling_algorithms che potrebbero essere utili.
Eroen,

@ hit-and-run-down-voter, qual è (se qualcosa) il tuo problema? Ad altri sembra piacere la risposta, quindi non posso affrontare eventuali problemi che potresti avere o meno se non ti preoccupi di lasciare un commento.
Synetech,

1
Ti sbagli: la maggior parte degli elementi della GUI sono eccezionalmente basati su vettori, compresi i gradienti. Ma - i sistemi operativi tradizionali e i framework GUI forniscono API di ascolto esterne per gli screen grabber, e questo è un grosso problema, ma nessun programma di acquisizione noto supporta questo. Ad esempio, puoi guardare sul normale client Windows Inspect: può catturare tutti gli eventi dell'interfaccia utente e puoi creare il tuo strumento che renderà questi eventi in uno screenshot vettoriale.
Dmitry Ponyatov,

Ma per un'applicazione di acquisizione vettoriale reale è necessario includere OCR e moduli di tracciamento come fallback: molti programmi utilizzano bitmap pre-calcolate, e questo è un altro grosso problema (ispirato al marketing).
Dmitry Ponyatov

0

Al momento no . Questo dovrebbe essere possibile ma non lo è.

Entrambi sono UI vettoriali nativi, ma consentono anche l'utilizzo di bitmap : si tratta di un adattamento eccellente per SVG. Tuttavia, mentre esistono strumenti per esportare WPF in SVG , la maggior parte di questi sono rivolti agli sviluppatori di software. Ad esempio, avresti bisogno del sorgente XAML della tua applicazione, quindi esportalo in SVG.


-1

Per gli utenti UNIX, è possibile utilizzare KSnapShot o GIMP. Maggiori dettagli sono riportati sullo schermo grafico

Per installare KSnapShot, puoi usare questo link KSnapShot

GIMP è disponibile anche per Windows.


Questi sembrano essere solo normali strumenti di istantanea, nulla di detto sulla grafica vettoriale o sulla risoluzione superiore a quella sullo schermo. Sto sbagliando qualcosa?
TS
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.