Warum wird die Auflösung meines MacBook Pro Retina je nach Anwendung als unterschiedlich erkannt?

1

Die tatsächlich beworbene Auflösung beträgt 2880 x 1800.
Wenn ich einen Vollbild-Screenshot mache, erhalte ich ein Bild mit einer Auflösung von 2880 x 1800. Wenn
ich auf diese Website gehe, erhalte ich eine Auflösung von 1440 x 900.
Das eingebaute digitale Farbmessgerät gibt an, dass meine Auflösung 1440 x beträgt 900.
Dieses Stück Java-Code:

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

hat eine Ausgabe von 1440 x 900.

Warum ist das so und wie behebe ich es?

ZWEI
quelle
Welche Seite ist das? Ein Link ohne Erklärung sollte von niemandem angeklickt werden. Auch welche Java-Version?
Mark
Das tut mir leid. Die Website whatismyscreenresolution.com zeigt nur Ihre Bildschirmauflösung an. Ich verwende Java 8 Update 45.
TWOF

Antworten:

3

Ich bin ein iOS-Entwickler, habe also eine Idee, was dies verursacht. Apple misst die Bildschirmgröße in Punkten und nicht in Pixeln . Je nachdem, ob es sich bei Ihrem Bildschirm um ein Retina-Display handelt oder nicht, ändert sich der Skalierungsfaktor zwischen Punkten und physischen Pixeln.

In Ihrem Fall wendet OS X einen Skalierungsfaktor von 2,0 an, da Sie über ein hochauflösendes Retina-Display verfügen. Dies bedeutet, dass eine Webseite, die mit einem Element mit einem Durchmesser von 500 Pixel entworfen wurde, immer noch die richtige physische Größe aufweist (tatsächlich hat sie jedoch einen Durchmesser von 1000 Pixel).

Es ist kein Fehler, es ist eine Funktion, die bedeutet, dass das Retina-Display weiterhin den "altmodischen" Inhalt mit normaler Auflösung anzeigen kann.

Josh Pirihi
quelle