Как получить собственное разрешение экрана внешнего монитора

89
7

Я тестирую приложение для Android, используя полнофункциональную полнофункциональную камеру (Android 4.0.4) и внешний монитор с разрешением 1080p. Когда я запрашиваю ширину и высоту экрана для рендеринга видео, я получил только 1280x720 вместо 1920x1080. Вот код, который я использовал.


DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;

Кстати, следующий код был добавлен в соответствующее действие, чтобы получить полный экран без заголовка.


requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

Я уверен, что разрешение на моем мониторе установлено на 1080p. Любая идея, почему Android использует только 720p?

спросил(а) 2012-12-28T02:01:00+04:00 7 лет, 9 месяцев назад
1
Решение
70

После редактирования файла /system/build.props, я получаю разрешение 1080p от полнофункциональной потоковой камеры Android. Конечно, мне нужно иметь root-доступ к файловой системе для редактирования.


Установите ширину и высоту в 1920 и 1080, как показано ниже.


const.window.w=1920
const.window.h=1080

И затем закомментируйте следующую строку.


#ro.platform.has.1080scale=2

Для получения дополнительной информации обратитесь к следующему сообщению.
http://androidtvbox.us/topic/maximum-resolution-of-hdmi-output/#post-4253

ответил(а) 2013-01-03T01:24:00+04:00 7 лет, 8 месяцев назад
70

Когда я запрашиваю ширину и высоту экрана для рендеринга видео, я получил только 1280x720 вместо 1920x1080.



Это связано с тем, что на вашем внешнем дисплее будет отображаться 1280x720 на вашем телефоне (или что-то вроде "полночной потоковой коробки" ).


Любая идея, почему Android использует только 720p?



Устройства, поддерживающие внешние дисплеи через HDMI между Android 3.0 и Android 4.2, могли бы сделать одну из двух вещей:

    Не предлагайте никакие средства для приложений сторонних разработчиков, которые будут отображаться на экране, или


    Используйте собственное разрешение устройства или что-то близкое к нему.


Например, подключение планшета WXGA800 к дисплею с поддержкой 1080p приведет к отображению изображения 720p, поскольку Android расширит размер системной панели до 80 пикселей и отобразит все выше, чем на мониторе. Разрешение дисплея не было ограничением - разрешение устройства было.


Следовательно, 720p вполне разумно.

ответил(а) 2012-12-28T02:35:00+04:00 7 лет, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема