Domanda:
Come posso acquisire screenshot di giochi a schermo intero su un PC Windows 7?
Rohan Monga
2011-03-30 15:56:45 UTC
view on stackexchange narkive permalink

Voglio acquisire screenshot durante il gioco. Questo è su un PC con Windows 7. Non voglio usare Fraps perché il mio PC fa schifo e riesce a malapena a eseguire il gioco.

Quali sono le mie opzioni? Preferirei qualcosa di simile alla cattura dello schermo di OS X con Comando + Maiusc + 3 .

Utilizzando greenshot non è necessario ridurre a icona la finestra di gioco. Puoi configurarlo per salvare l'immagine direttamente, invece di aprirlo in un editor di immagini e non verrà attivato.
Votando per chiudere questo, poiché non esiste una soluzione integrata affidabile per screencap framebuffer D3D o OpenGL, oltre a qualsiasi soluzione commerciale, di cui ce ne sono molte, a quel punto siamo fuori tema, a causa della raccomandazione di acquisto. (whew, finito senza errore di overflow dello stack ..)
Cinque risposte:
#1
+42
Oak
2011-03-30 16:05:57 UTC
view on stackexchange narkive permalink

Facendo clic sul pulsante print screen in alto a destra della tastiera (il suo nome è solitamente abbreviato, ad esempio Prt Scr ) salverà un'immagine della visualizzazione corrente in negli appunti. Successivamente è possibile incollare quell'immagine all'interno di un'applicazione adatta (ad es. Vernice). Ovviamente, ciò significa solo una schermata alla volta, dal momento che premere di nuovo il tasto sovrascriverà gli appunti.

Inoltre, molti giochi hanno un trattamento speciale per quel tasto e genereranno essi stessi un file immagine in una cartella (in genere in Documenti o AppData).

Se esegui un gioco con l'overlay di Steam (sia un vero gioco Steam o solo un gioco lanciato tramite Steam), Steam ha un meccanismo speciale per l'acquisizione di screenshot, che salva le immagini in una posizione speciale e ti consente di caricarle facilmente online sul cloud di Steam. La chiave predefinita per acquisire screenshot di Steam è F12 ,

Print Screen non funzionerà sempre .. Ad esempio, Starcraft 2 mi ha dato uno schermo nero. D'accordo con le altre alternative, però.
@Bora ma SC2 genera un'immagine separata in Documenti quando si preme quel tasto.
È corretto. Quello che volevo dire è che il comando PrintScreen (), che copia lo screenshot negli appunti, non funzionerebbe con SC2. Nel complesso, non è un metodo garantito per acquisire schermate nei giochi.
La schermata di stampa non funziona per me mentre Skyrim è a schermo intero. Non sto usando Steam.
@oscilatingcretin Quello che puoi fare è aggiungere Skyrim a Steam come "Gioco non Steam". Ciò ti consente di utilizzare Steam Overlay e quindi utilizzare il tasto "F12".
@oscilatingcretin Anche se considerando che Skyrim utilizza Steamworks, l'unico modo per giocare a Skyrim senza Steam è utilizzare la versione Black Box. Che è un territorio legale oscuro, credo.
Giochi come Starcraft 2 e Skyrim danno uno schermo nero perché usano l'overlay hardware dell'adattatore video (da non confondere con l'overlay di Steam). Ciò si traduce in uno schermo nero perché questo è ciò che è effettivamente presente nel software, uno schermo nero. L'adattatore video quindi lo riempie con l'immagine * nell'hardware *, quindi Windows non ha accesso all'output renderizzato. La cosa veramente strana è che "PrtScr" non funziona con alcuni giochi come * Safecracker * che * non * utilizzano la sovrapposizione e invece di uno schermo nero, fornisce il * desktop *, ritagliato alla risoluzione del gioco. Davvero strano. ಠ_ ఠ
Print Screen NON cattura framebuffer alternativi creati da app in modalità esclusiva.Print Screen, su Windows 7, per impostazione predefinita, con Aero abilitato, cattura solo Frame buffer di DWM: il tuo desktop!Quando il gioco a schermo intero viene eseguito in vero schermo intero, DWM NON esegue il rendering nel suo buffer - diventa nero - quindi Print Screen porta a uno schermo nero.Se il gioco è a schermo intero, ma non è a schermo intero esclusivo, DWM NON cancella il frame buffer: di solito il desktop viene visualizzato con un piccolo rettangolo per questo motivo.Allora qual è la soluzione?Disabilita la composizione dello schermo!Print Screen funzionerà quindi :)
#2
+29
G.D. Hamell
2011-03-30 17:48:39 UTC
view on stackexchange narkive permalink

Sono d'accordo con Oak sul fatto che Steam sia un'opzione molto valida per acquisire screenshot nel gioco, oltre che per la meccanica della schermata di stampa di serie.

Vorrei però proporre una terza opzione. Puoi sempre provare un'utilità come Greenshot. Il che porta la meccanica della schermata di stampa un ulteriore passo avanti salvando automaticamente l'immagine sul desktop o in un'altra posizione desiderata, invece di lasciarla semplicemente negli appunti ( come mostrato qui). È gratuito, sicuro e open source ed è immediatamente disponibile per il download tramite la home page che ho collegato sopra o su Sourceforge. È un download di 544 KB. A differenza di un'applicazione come CloudApp o l'utilità di screenshot di Steam, dovrai caricare la tua immagine su un host di tua scelta.

ooh .. bello, lo controllerò sicuramente. Grazie
Sono sicuro che cambierà quando verrà aggiornato ancora. È attualmente alla versione 0.8. Volevo solo dare un'altra opzione nel caso in cui non avessi usato Steam. Preferisco il software minimale e open-source.
Ho appena installato la 0.8 e non funziona mentre Skyrim è a schermo intero. È assegnato a "CTRL + PRNT SCRN". Funziona al di fuori del gioco, ma non quando è a schermo intero.
Ho letto che Steam salva solo gli screenshot come JPG. L'hanno già aggiornato per consentire i PNG?
Bello! Tuttavia, non sembra catturare schermate di gioco DirectX.
#3
+11
Synetech
2013-09-20 22:43:09 UTC
view on stackexchange narkive permalink

Acquisire screenshot di giochi moderni, soprattutto a schermo intero, può essere davvero una sfida. Fortunatamente ci sono diversi modi per ottenere quell'acquisizione.

Built-in

In-game

Molti giochi hanno una chiave screenshot incorporata, quindi controlla il sezione Controlli delle sue opzioni per scoprire cos'è o per impostarlo. L'impostazione predefinita è solitamente uno dei tasti funzione con il numero più alto (ad esempio F11 o F12 ), ma come ha detto Oak, alcuni usano l'ovvia scelta di PrtScr kbd>.

Windows

Inoltre, per molti giochi, sarà sufficiente il gestore PrtScr di Windows. Se non funziona a schermo intero, spesso, ma non sempre, passare alla modalità finestra (se il gioco lo supporta) gli consentirà di funzionare.

Spiegazione tecnica

Quando PrtScr non funziona per un gioco a schermo intero (o talvolta anche un gioco con finestra), è perché il gioco utilizza l'overlay hardware dell'adattatore video [1] [2] [3] (da non confondere con gli overlay software come quelli di Steam, Fraps, ecc.) Questo è un buffer speciale ( surface per i giochi DirectX) su cui il software può scrivere e fornisce l'accelerazione hardware. Per natura, è solo un semplice rettangolo (di solito quasi nero) che l'adattatore video riempie con l'immagine di output nell'hardware . Di conseguenza, Windows non ha accesso all'immagine di rendering e quindi il suo gestore PrtScr non può catturarla. È lo stesso per i lettori video che utilizzano l'accelerazione hardware.

Soluzioni alternative

Sicura

Fortunatamente, proprio come puoi disattivare l'accelerazione hardware per un video-player, di solito puoi disabilitare l'utilizzo da parte di un gioco dell'overlay hardware nella sezione Video del gioco delle sue opzioni disabilitando un'opzione come "accelerazione hardware" o scegliendo "renderer software". Ovviamente questo significa che il gioco non funzionerà altrettanto bene, quindi ti consigliamo di cambiarlo di nuovo dopo aver catturato l'immagine che ti interessa.

Forzato

Per i giochi che non ti consentono di disattivare l'utilizzo dell'overlay hardware, puoi forzarlo semplicemente eseguendo un altro programma che utilizza l'accelerazione hardware prima di eseguire il gioco. Poiché la maggior parte (tutti?) Degli adattatori video supportano solo una singola superficie di sovrapposizione, l'esecuzione di un programma che la utilizza lo rende non disponibile per altri programmi. In passato, ogni volta che volevo fare uno screenshot di un video che stavo guardando, eseguivo il programma di Karsten Sperling Alpha (che è un programma a sé stante) perché occuperebbe la sovrapposizione, in modo da poter fare uno screenshot del video senza ottenere un rettangolo nero. (Di solito non lo faccio più per i video perché utilizzo VLC che è un tasto screenshot integrato che può scattare foto corrette del video anche quando si utilizza l'overlay perché la funzione screenshot è integrata nello stesso programma che genera il immagine, quindi ha accesso all'immagine reale.) Un avvertimento è che alcuni giochi non funzioneranno affatto se non possono utilizzare l'accelerazione hardware.

Hacks

Un trucco che può essere utilizzato per consentire l'acquisizione dello schermo nei giochi a schermo intero in Windows Vista e versioni successive è disattivare la composizione del desktop per il gioco (figura 1).

Un altro trucco di cui ho letto è usare un hack del registro per abilitare gli screenshot per il software che utilizza DirectX:

  Editor del registro di Windows versione 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ DirectDraw] "EnablePrintScreen" = dword: 00000001 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ DirectDraw ] "EnablePrintScreen" = dword: 00000001  

Non sono stato in grado di testare o confermare questo perché disattivando la composizione desktop ng ha funzionato alla perfezione, anche per un dado strano come Safecracker in cui l'acquisizione di uno screenshot aveva precedentemente provocato uno scatto del desktop ritagliato alle dimensioni del gioco.

Terze parti

E ovviamente ci sono programmi di terze parti come altri hanno menzionato in questa pagina. Fraps tende ad essere popolare e la tua preoccupazione per il fatto che impedisca le prestazioni quando il tuo sistema riesce a malapena a gestire il gioco così com'è è speciosa. Se disattivi gli overlay FPS e simili, dovresti essere in grado di usarlo per acquisire screenshot senza che abbia alcun impatto aggiuntivo sulle prestazioni.

Sicuramente non corretto :) Su Windows 7 con DWM in esecuzione, PrintScreen cattura l'oggetto Frame Buffer di DWM.EXE, dove l'intero desktop viene renderizzato tramite Direct3D.I veri giochi a schermo intero eseguono il rendering nel proprio frame buffer principale che Print Screen - in modo efficace - non si vede nemmeno!Basta disabilitare la composizione del desktop e quindi PrintScreen utilizzerà il flusso di dati desktop di fallback del kernel come origine, dove tutti i blitting e framebuffer legacy GDI finiscono per essere renderizzati.
E per aggiungere il mio vecchio commento: DWM non può essere disabilitato su Windows 8 e versioni successive.L'unico modo è utilizzare strumenti come WindowedBorderlessGaming per forzare i giochi con finestra in modalità a schermo intero compatibile con PrintScreen.
#4
+3
Mark
2011-03-30 18:34:42 UTC
view on stackexchange narkive permalink

Vorrei aggiungere anche una terza opzione che uso da un po 'di tempo e che mi piace molto è SnagIt costa un po' di soldi ma ne vale davvero la pena perché una volta che fai uno screenshot puoi avere qualche immagine manipolazione e aggiungere alcune cose divertenti come frecce o note. È anche ottimo per catturare un'intera pagina Web come immagine o per prendere solo una parte dello schermo. Ti consente di visualizzare uno schermo in 40 modi diversi, dai un'occhiata se non ti dispiace spendere un po 'di soldi.

Sito web Snag It

Wow. sembra davvero carino
#5
+1
user8197
2011-03-31 01:44:59 UTC
view on stackexchange narkive permalink

Potresti provare Gadwin Printscreen. È gratuito.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...