Tại sao độ phân giải MacBook Pro Retina của tôi được phát hiện là khác nhau dựa trên ứng dụng?


1

Độ phân giải được quảng cáo thực tế là 2880 x 1800.
Chụp toàn màn hình, ảnh chụp màn hình cho tôi một hình ảnh có kích thước 2880 x 1800. Truy
cập trang web này cho tôi biết độ phân giải của tôi là 1440 x 900.
Máy đo màu kỹ thuật số tích hợp cho tôi biết độ phân giải của tôi là 1440 x 900.
Bit mã Java này:

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

có sản lượng 1440 x 900.

Vậy tại sao điều này và làm thế nào để tôi sửa chữa nó?


Trang web nào là vậy - một liên kết không có giải thích không phải là thứ mà bất cứ ai cũng nên nhấp vào. Ngoài ra phiên bản nào của Java?
Đánh dấu

Xin lỗi vì điều đó. Trang web này là whatismyscreenresolution.com chỉ hiển thị độ phân giải màn hình của bạn. Tôi đang sử dụng Bản cập nhật Java 8 45.
TWOF

Câu trả lời:


3

Tôi là một nhà phát triển iOS, vì vậy có một chút ý tưởng những gì gây ra điều này. Apple đo kích thước màn hình theo điểm thay vì pixel và tùy thuộc vào việc màn hình của bạn có hiển thị võng mạc hay không, sẽ thay đổi hệ số tỷ lệ giữa các điểm và pixel vật lý.

Trong trường hợp của bạn, vì bạn có màn hình Retina độ phân giải cao, OS X đang áp dụng hệ số tỷ lệ 2.0. Điều này có nghĩa là một trang web đã được thiết kế với phần tử 500px sẽ vẫn xuất hiện đúng kích thước vật lý (tuy nhiên trên thực tế nó sẽ có chiều ngang 1000px).

Đây không phải là lỗi, đây là một tính năng có nghĩa là màn hình retina vẫn có thể hiển thị nội dung độ phân giải thông thường "lỗi thời".

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.