Чому відсутня кнопка HDR?


Відповіді:


11

Я трохи подивився на це зараз, коли джерело Android 4.2 не працює.

Виявляється, що HDR не робиться самим додатком для камери, це режим сцени, який потрібно підтримувати реалізацією операційної системи та / або драйверами.

Додаток для камери видалить кнопку HDR, якщо:

  1. Ви не перебуваєте на рівні 17 API (Android 4.2) або вище, або;
  2. Camera.Parameters.getSupportedSceneModes () повертає null або список, який не містить рядок "hdr"

Отже, коротше кажучи, режим HDR реалізується самим драйвером камери операційної системи і не може бути доданий до стандартного додатку для камери, не заглиблюючись у джерело ОС. Я цього ще не робив, але якщо я все зрозумію, я опублікую оновлення.


Наскільки я знаю, на XDA є нитка, яка пояснювала, як отримати витік 4.2 camera.apk, який працює на Galaxy Nexus. Так що це не в драйвері, це деякі речі з libcamera (див. Пов'язаний .zip у темі для
деталей

@ ce4 Додаток для камери назад сумісний з 4.1, але, як я вже сказав, він видалить кнопку HDR з екрану, якщо не вдасться до будь-якого з двох вищевказаних тестів. Додаток для камери просто вимагає режиму HDR від операційної системи, якщо він доступний, я не заглиблював деталі C ++, щоб побачити, чи є він в ОС чи драйвері, але це, звичайно, не є частиною програми для камери / галереї, ні Java частини Android.
Гарет Девідсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.