Qual è il lato negativo dello scaling DPI in stile Windows XP in Windows 7


26

Di recente mi sono appena trasferito su Windows 7 e ho notato che molte delle mie vecchie app di terze parti non sembravano così belle con il DPI elevato che avevo impostato (150 dpi contro i 96 dpi tipici). Dopo aver cercato sul web i modi per far apparire di nuovo belle le mie app, mi sono imbattuto nell'opzione "Ridimensionamento DPI in stile Windows XP". L'ho abilitato e all'improvviso le app sono tornate a essere belle.

Mentre sono felice, sono anche sospettoso. Cosa ho perso abilitando questa funzione?

Qualcuno potrebbe spiegarmi le differenze nel modo in cui lo schermo è reso con e senza questa funzione, o spiegare gli svantaggi dell'utilizzo?

Risposte:


21

Questo risponde alla tua domanda piuttosto bene. In breve, la modalità XP ridimensiona le dimensioni degli oggetti del carattere e dell'interfaccia utente come se fossi andato e regolato le impostazioni della dimensione del tema, il che può causare alcune anomalie grafiche in alcune app che sono codificate per usare le dimensioni predefinite del carattere e dell'icona.

La modalità "Vista" attira le applicazioni come 96 DPI standard in un buffer fuori schermo e le ridimensiona usando le routine di ridimensionamento delle trame della scheda grafica. Se hai mai caricato un'immagine con molti dettagli di pixel in un editor di immagini e l'hai ridimensionata, probabilmente troverai la sfocatura indotta simile.

IMHO, sono entrambi terribili hack per aggirare il fatto che le applicazioni veramente indipendenti dal DPI sono quasi inesistenti. Peccato, davvero.


5
Non credo proprio che la "modalità XP" sia un hack; è solo che (come dici tu) la maggior parte delle applicazioni non supporta correttamente DPI elevati. Quindi, l'aggiunta della modalità Vista, che è certamente un trucco e deve ovviamente essere abbastanza brutta (non l'ho vista, ma non c'è modo per non essere), ma almeno con ciò probabilmente non diventerai cieco dallo strabismo ...
SamB,

Questa descrizione si applica solo alle applicazioni DPI inconsapevoli. È comprensibile che le applicazioni compatibili con DPI non siano comuni: la maggior parte dei toolkit GUI lo rendono un PITA importante per raggiungere questo obiettivo. WPF è un'eccezione ma sfortunatamente a volte è una PITA in altri modi, inclusa la non portabilità. Ecco un link funzionante su questo argomento: ridimensionamento DPI in Windows Vista
RomanSt

1
@SamB Non diventerei cieco dallo strabismo, ma sarei certamente cieco dalla sfocatura e dalle sfumature di colore della modalità “Vista”.
Kinokijuf,

@kinokijuf: vuoi dire che tenta ancora di applicare ClearType nelle finestre "Modalità Vista"? Eww.
SamB,

2

Devi sempre selezionare la casella "Ridimensionamento caratteri in stile XP" . Altrimenti, molte applicazioni (Google Chrome, per esempio) sembrano sfocate.


2
Inoltre: è fondamentale utilizzare il ridimensionamento dei caratteri in stile XP se si esegue qualsiasi lavoro nei programmi di grafica.
Kinokijuf,

2
Questo probabilmente era vero quando è stato scritto, ma non è vero ora, almeno non per Google Chrome. Google Chrome è a conoscenza di DPI e utilizza Direct 2D su Windows 7 e versioni successive.
Warren P,

0

Ci ho pensato e se stai cercando di ottenere un vero upscaling di tutto uniformemente al 100%, allora potresti anche ridimensionare la tua risoluzione. Raggiunge l'effetto esatto che stai chiedendo. In effetti, sarebbe esattamente come il ridimensionamento in stile Vista, tranne che le cose non saranno sfocate. L'unico aspetto negativo è che non avrai app che ignorano il ridimensionamento per utilizzare la piena risoluzione per cose come i video HD. Ma, se hai app che ignorano il ridimensionamento che hai scelto, allora sta annullando lo scopo del tipo di ridimensionamento di cui stai chiedendo.

Una possibile soluzione in futuro (per i progettisti di sistemi operativi da aggiungere ai loro sistemi operativi) sarebbe che gli utenti scelgano un ridimensionamento che si comporta come una risoluzione più piccola, quindi consentire alle app di chiedere la tua autorizzazione per utilizzare la risoluzione completa per cose come il video. ad esempio un lettore video avvia un video HD e Windows ti chiede se desideri consentire all'app di utilizzare una risoluzione non scalata (con una nota che è utile per cose come video HD, ecc.).

Una soluzione attuale è consentire alle app di passare a schermo intero e modificare la risoluzione di visualizzazione dei video come fanno i giochi, ma la maggior parte delle app non di gioco non la implementano. Ad esempio, sarebbe bello se potessi mettere il mio desktop a una risoluzione inferiore per l'uso quotidiano, quindi le cose e i caratteri dell'interfaccia sarebbero più grandi, ma un'app come Chrome potrebbe andare a schermo intero e cambiare la risoluzione del display durante la riproduzione di un video . Questa sarebbe la soluzione migliore se Windows (o qualsiasi sistema operativo) creasse un'API per consentire alle app di eseguire questa risoluzione cambiando facilmente quando un'app passa a schermo intero.


Un enorme problema con il ridimensionamento della risoluzione su uno schermo non CRT è che i pixel logici non corrispondono ai pixel fisici e si finisce con il sistema operativo che tenta di visualizzare qualcosa che è, ad esempio, 5 x 3 pixel in un 6 x 4 pixel fisici e ottieni una pixelizzazione terribile. E il sistema operativo non fa un buon lavoro nel renderlo.
Clay Nichols,

0

Nella mia esperienza, correggimi se non "IIRC", ma il più grande ridimensionamento è che il ridimensionamento in stile XP è in realtà difettoso e non funziona per mezze applicazioni. (vale a dire che funziona, ma fail2scale ™ .)

Un'altra ciliegina sulla torta del fuoco sul sale della ferita è che il ridimensionamento XP disabilita efficacemente il ridimensionamento HDPI, ma il ridimensionamento Vista lo consente anche su base per applicazione, che funziona per più applicazioni. (Non sto parlando di app compatibili con DPI)

Per aggiungere confusione all'enigma racchiuso in un indovinello, la disabilitazione per app HDPI "style" di Vista funziona solo per applicazioni a 32 bit fino a Win 8.1, o forse anche 10.

Doppia PITA. Ma non biasimo Microsoft. Chi potrebbe mettersi al passo con tutto quel multi-monitor, multi-core, multi-tutto-perché-gli elettroni-non-sono-abbastanza-veloci-più-così-abbiamo-messo-multi-in-the-front-of-the-name -of-the-tecnologia-BS.

Sì. Nessun pregiudizio, è solo un fatto tecnologico, il corretto ridimensionamento DPI è ancora futurismo nello sviluppo del software.

MODIFICARE

Una delle conseguenze dello stato caotico è anche ben spiegata nelle Linee guida di Wikimedia Commons (tra l'altro, una guida abbastanza buona alla fotografia).

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.