Як увімкнути API Camera2 та знімати RAW на Android

Незважаючи на те, що Camera2 API був представлений Android Lollipop в 2015 році, більшість виробників телефонів у 2017 році досі не застосували API Camera2 у своїх мобільних телефонах. Лише кілька преміум- пристроїв мають повну підтримку API Camera2, незважаючи на те, що Google не підтримує застарілий API API та закликає розробників впровадити Camera2 з моменту її випуску. Здається, що виробники використовують функції Camera2 API, такі як зйомка формату RAW, як пункт продажу своїх преміум-пристроїв, а не як універсальне оновлення, яке Google задумав.

Погана новина полягає в тому, що неможливо просто прошити запас ПЗУ за допомогою Camera2 API - вам доведеться перебудувати ПЗУ і додати підтримку API Camera2 самостійно, або прошити власний ПЗУ із вбудованим API. Доброю новиною є те, що Є кілька хитрощів, щоб увімкнути API Camera2, якщо він залишився у вашому ПЗУ, але вимкнений виробником. Існує також рідний спосіб робити фотографії у форматі RAW за допомогою пристроїв Mediatek. Я покажу вам ці трюки нижче.

Що за біс у форматі RAW і чому я хочу API Camera2?

Якщо ви натрапили на цей посібник і не уявляєте, що таке формат RAW, це в основному формат зображень без втрат - думайте про нього, як про швидкість передачі відео чи музики. Ви знаєте різницю між 120kbps, 320kbps та музичними файлами FLAC, так? Або перегляд відео YouTube у форматі 320p проти 1080p? Це в основному те ж саме для JPEG проти RAW, свого роду .

Формат RAW буде робити фотографії в абсолютно без втрат, тобто нульове стиснення зображення (але набагато більший розмір файлу). Ці RAW-зображення набагато краще маніпулювати ними в програмному забезпеченні зображень - адже, як і випливає з назви файлу файлу, вони є повністю RAW- даними зображень. Якщо порівнювати JPEG із прямолінійною фотокамерою RAW поряд, JPEG може мати яскравіші кольори або інші візуальні покращення - це тому, що JPEG обробляються програмним забезпеченням камери після вбудовування в дані зображення .

Таким чином, невідредагований RAW може виглядати потворнішим за JPEG при паралельному порівнянні. Але для любителів маніпуляцій із зображеннями відсутність «подальшої обробки» програмним забезпеченням камери - саме те, що вам потрібно. Пост-обробка повністю залежить від вас . Це означає, що RAW-фотографії можна покращити набагато більшою мірою, ніж JPEG-файли, оскільки ви не боретеся з “магією” після обробки програмного забезпечення камери, застосованою до JPEG-файлів.

Увімкніть API Camera2 у Build.Prop

Попередження: Завжди створюйте резервну копію вашого build.prop на випадок, якщо щось піде не так.

Цей метод має 50/50 шансів на успіх, але варто спробувати. Здається, деякі виробники мають вбудований API Camera2 API в ПЗУ, але з якоїсь причини його вимкнули - просто додавши рядок до build.prop у розділі / system вашого пристрою Android, ви можете ввімкнути функціональність API Camera2.

Дивіться також: Як редагувати Android Build.Prop за допомогою основних налаштувань

Спочатку вам знадобиться вкорінений телефон і спосіб редагування файлу build.prop. Ви можете використовувати програму кореневого файлового провідника (наприклад, ES Explorer ), щоб перейти до розділу / system на вашому телефоні та відкрити build.prop за допомогою текстового редактора, або ви можете використовувати спеціальний редактор build.prop, такий як JRummy BuildProp Editor.

Опинившись у build.prop, знайдіть цей рядок:

persist.camera.HAL3.enabled = 0

Змініть 0 на 1, збережіть і вийдіть з build.prop, а потім перезавантажте телефон. Якщо цей рядок його не знайдено у вашому build.prop, спробуйте вручну додати persist.camera.HAL3.enabled = 1 до нижньої частини вашого файлу build.prop, збережіть і перезавантажте. Потім ви можете перевірити, чи це працювало, запустивши сторонній додаток для камери, такий як Open Camera або Camera FV-5 і перевіривши в меню Налаштування, чи можете ви ввімкнути режим API Camera2.

Увімкніть API Camera2 у емуляторі терміналів

Альтернативним методом, описаним вище, є спроба увімкнути API Camera2 через емулятор терміналів. Просто запустіть термінал і введіть такі команди:

су

su persist.camera.HAL3.активація 1

вихід

вихід

Перезавантажте телефон і перевірте, чи працював він із стороннім додатком для камери, таким як Open Camera або Camera FV-5.

Знімайте RAW-фотографії в режимі Mediatek Engineer

Якщо у вас є пристрій з набором чіпсетів Mediatek, є спосіб зйомки RAW-фотографій навіть без увімкненого API Camera2 через Інженерний режим. Існує декілька методів доступу до режиму інженера:

Відкрийте номер телефону і введіть цей номер: * # * # 3646633 # * # *

Крім того, ви можете встановити таку програму, як MTK Engineering Mode, щоб завжди мати піктограму ярлика у вашому домі. Ви також можете встановити Xposed та модуль GravityBox ( див .: Як повністю тематизувати Android за допомогою модулів Xposed ) , які також матимуть панель запуску в інженерному режимі.

У будь-якому випадку, потрапивши в Інженерний режим, просто прокрутіть праворуч до Тестування обладнання> Камера. Це режим тестування апаратного забезпечення камери, але ви можете ввімкнути всі види параметрів камери, включаючи формат RAW, і робити фотографії.

Коли ви знімаєте RAW-фотографії в режимі інженера, два файли зберігаються в каталозі / DCIM / CameraEM / - JPEG для попереднього перегляду фотографії та власне RAW-файл, який неможливо переглянути на телефоні Android. Вам потрібно буде експортувати RAW-файл на свій ПК та скористатися програмним забезпеченням для редагування зображень, наприклад Adobe Photoshop, для обробки RAW-зображення, і, можливо, вам доведеться перетворити його в універсальний формат RAW, а не на те, що виводить ваш телефон.