2013-08-06 1 views
6

У меня есть планшет Windows 8 с разрешением Full HD с разрешением 1920x1080 пикселей.Почему экран возвращает меньшее разрешение, чем установлен мой планшет для Windows 8?

Но когда я использую объект Screen Delphi для получения Screen.Width и Screen.Height, он вернет разрешение 1280x720, работающее на этом планшете Windows 8.

В чем проблема? На стороне Windows (планшет) или на стороне Delphi? Я использую Delphi 7 до XE2 с равными результатами. Это скорее проблема с планшетами, чем общая проблема с Windows 8, так как у меня нет такого поведения на моем настольном компьютере Windows 8.1.


Заключение

Я просто хотел, чтобы выделить причину моей проблемы, поскольку она вроде скрыты в комментариях.
По умолчанию Windows 8 на моем планшете использует 150% DPI. 1080px - 150% от 720px. Таким образом, 720px могут использоваться приложениями. Уменьшение процента DPI до 100% приводит к ожидаемому разрешению 1080 пикселей.

+2

Как вы уверены, что машина имеет полный HD? –

+0

Хорошо, что говорит Windows. И он тоже «выглядит». Что еще я могу сделать вместо того, чтобы устанавливать разрешение на 1920x1080 на планшет? –

+0

Сделайте Monitor.Width и Monitor.Height возвратите те же значения? –

ответ

4

Это может быть проблема, связанная с DPI. Aero может работать с высоким DPI ситуации двумя способами:

  • Say к применению, что DPI больше Standart 96, и пусть он масштабироваться себя
  • Ли к применению, что DPI обычно 96, и (создает размытие)

Возможно, во второй ситуации Aero лежит не только о DPI, но и о разрешении экрана.


Если второй сценарий - ваш случай, то НЕ ОТКЛЮЧИТЕ масштабирование. Просто сделать ваше приложение DPI-Aware: http://www.rw-designer.com/DPI-aware - общая информация http://www.micro-isv.asia/2010/09/high-dpi-support-in-windows-vista-and-7/ - Дельфы

+0

Настройка, которую Microsoft никогда не должна предоставлять в Windows. –

+0

Я не согласен с тобой, Джерри. Этот параметр является единственной вещью, которая позволяет надеяться на то, что в будущем на сетях появятся сетчатые дисплеи. – Torbins

2

Определение на Full HD является спорным.

В промышленности принят термин «Full HD» как потребительский термин, означающий, что устройство является безопасной покупкой, поскольку оно может отображать хотя бы одно из доступных разрешений HD.

Данное устройство поддерживает соотношение сторон 16: 9, которое является международным стандартом для HD.

Два наиболее общеизвестные full HD резолюций:

  • 1280 х 720 (720p)
  • 1920 х 1080 (1080p)

Тот факт, что устройство говорит, что это full HD просто означает, что отображение устройства в минимуме поддерживает разрешение 720p, до 1080p.

Учитывая, что это планшет, должно стать очевидным, что его собственное разрешение - 720p HD. Тот факт, что вы можете заставить 1080p, просто означает именно это, дисплей, обозначенный как Full HD, который способен отображать 1080p. Не означает, что 1080p - это родное разрешение.

Чтобы ответить на ваш вопрос, Delphi ни Windows не работает.

+1

Я никогда не видел, чтобы «full HD» означал что-то меньшее, чем 1080p. Здесь f.i., [full HD] (http://en.wikipedia.org/w/index.php?title=Full_HD&redirect=no) перенаправляет на 1080p. –

+0

@SertacAkyuz, официально и 720p и 1080p считаются «Full HD». Все думают, что «Full HD» - 1080p, потому что так долго продается. На самом деле единственный способ убедиться, что устройство изначально поддерживает 1080p, - это если он заявляет: «full HD 1080p». Без этого 1080p нет никакой гарантии, и это то, что индустрия использует с большим успехом. – Peter

+0

Я хотел бы видеть ваш * официальный * справка. –