Perché la risoluzione Retina di MacBook Pro viene rilevata come diversa in base all'applicazione?

1

La risoluzione pubblicizzata effettiva è 2880 x 1800.
Prendendo a schermo intero, screenshot mi dà un'immagine che è 2880 x 1800.
Andare a questo sito mi dice che la mia risoluzione è 1440 x 900.
Il misuratore di colore digitale incorporato mi dice che la mia risoluzione è 1440 x 900.
Questo bit di codice Java:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
double width = screenSize.getWidth();
double height = screenSize.getHeight();
System.out.println(width + " x " + height);

ha un output di 1440 x 900.

Quindi perché è questo e come lo risolvo?

    
posta TWOF 02.06.2015 - 01:02
fonte

1 risposta

3

Sono uno sviluppatore iOS, quindi ho un po 'un'idea di cosa sta causando questo. Apple misura la dimensione dello schermo in punti piuttosto che pixel e, a seconda che lo schermo sia o meno una retina, cambierà il fattore di scala tra punti e pixel fisici.

Nel tuo caso, poiché hai un display Retina ad alta risoluzione, OS X applica un fattore di scala di 2,0. Ciò significa che una pagina web che è stata progettata con un elemento di 500px su ancora apparirà la giusta dimensione fisica (tuttavia sarà in effetti di 1000px attraverso).

Non è un bug, è una funzionalità che significa che il display retina può ancora mostrare il contenuto di risoluzione normale "vecchio stile".

    
risposta data 02.06.2015 - 02:29
fonte

Leggi altre domande sui tag