Sprievodcovia

Ako povoliť API Camera2 a snímať RAW v systéme Android

Aj keď bolo rozhranie Camera2 API predstavené pre Android Lollipop v roku 2015, väčšina výrobcov telefónov v roku 2017 stále ešte neimplementovala rozhranie Camera2 API do svojich mobilných telefónov. Iba hŕstka poistné zariadenia majú plnú podporu rozhrania Camera2 API, a to napriek skutočnosti, že Google zastaral staré rozhranie Camera API a vyzval vývojárov, aby implementovali Camera2 od jeho vydania. Zdá sa, že výrobcovia využívajú funkcie Camera2 API, ako napríklad snímanie formátu RAW, ako a predajné miesto pre ich prémiové zariadenia namiesto univerzálnej inovácie, ktorú Google zamýšľal.

Zlou správou je, že nie je možné jednoducho flashovať vašu pamäť ROM pomocou rozhrania Camera2 API - musíte si ROM znova vytvoriť a pridať podporu Camera2 API sami, alebo flashovať vlastnú ROM so zabudovaným API. Dobrá správa je, že Existuje niekoľko trikov, ako povoliť API Camera2, ak bolo ponechané vo vašej pamäti ROM, ale výrobcom zakázané. Existuje tiež natívny spôsob snímania fotografií vo formáte RAW pomocou zariadení Mediatek. Tieto triky vám ukážem nižšie.

Čo je to sakra formát RAW a prečo chcem API Camera2?

Ak ste narazili na tohto sprievodcu a nemáte predstavu o tom, čo je formát RAW, ide v podstate o bezstratový formát obrazu - predstavte si ho ako bitové rýchlosti videa alebo hudby. Poznáte rozdiel medzi hudobnými súbormi 120 kb / s, 320 kb / s a ​​FLAC, nie? Alebo pozeráte videá na Youtube v rozlíšení 320p vs 1080p? Pre JPEG a RAW je to v podstate to isté, druh.

Formát RAW zachytí fotografie v úplne bezstratovej sláve, čo znamená nulovú kompresiu obrazu (ale oveľa väčšie veľkosti súborov). S týmito obrázkami RAW je omnoho lepšie manipulovať v obrazovom softvéri - pretože tak, ako to naznačuje názov súboru, sú úplne RAW obrazové údaje. Ak porovnávate súbory JPEG a priamo z fotoaparátu Fotografie RAW vedľa seba, JPEG sa môže javiť s jasnejšími farbami alebo inými vizuálnymi vylepšeniami - je to tak preto, lebo JPEG sú dodatočne spracované softvérom fotoaparátu a zabudované do obrazových dát.

Takže pri neupravenom formáte RAW sa môže javiť v porovnaní so súborom JPEG škaredší vzhľad ako formát JPEG. Ale pre nadšencov manipulácie s obrázkom je nedostatok „následného spracovania“ softvérom fotoaparátu presne to, čo potrebujete. Dodatočné spracovanie je úplne pod svojou kontrolou. To znamená, že fotografie RAW je možné vylepšiť v oveľa väčšej miere ako súbory JPEG, pretože nebojujete proti „mágii“ softvérového fotoaparátu použitej na súbory JPEG.

Povoliť API Camera2 v Build.Prop

Pozor: Vždy si vytvorte zálohu vášho build.prop pre prípad, že by sa niečo pokazilo.

Táto metóda má šancu na úspech 50/50, ale stojí za to ju vyskúšať. Zdá sa, že niektorí výrobcovia majú rozhranie Camera2 API zabudované do ROM, ale z nejakého dôvodu ho deaktivovali - jednoduchým pridaním riadku do súboru build.prop v systémovej oblasti vášho zariadenia Android môžete povoliť funkciu Camera2 API.

Pozri tiež: Ako upraviť Android Build.Prop pomocou Essential Tweaks

Najskôr budete potrebovať rootovaný telefón a spôsob úpravy súboru build.prop. Môžete buď použiť aplikáciu na prieskum koreňových súborov (napríklad ES Explorer) prejdite na oddiel / system vo vašom telefóne a otvorte build.prop pomocou textového editora, alebo môžete použiť vyhradený editor build.prop, ako je JRummy BuildProp Editor.

Keď ste vo vnútri súboru build.prop, vyhľadajte tento reťazec:

persist.camera.HAL3.enabled = 0

Zmeňte 0 na 1, uložte a ukončite build.prop, potom reštartujte telefón. Ak sa tento reťazec nenašiel vo vašom build.prop, skúste ho pridať ručne persist.camera.HAL3.enabled = 1 do spodnej časti súboru build.prop, uložte a reštartujte. Potom môžete vyskúšať, či to fungovalo, a to spustením aplikácie fotoaparátu tretej strany, ako je Open Camera alebo Camera FV-5, a v ponuke Nastavenia skontrolujte, či môžete povoliť režim Camera2 API.

Povoliť API Camera2 v emulátore terminálu

Alternatívnou metódou k uvedenému je vyskúšať a povoliť API Camera2 cez Terminal Emulator. Stačí spustiť terminál a napísať nasledujúce príkazy:

su

su persist.camera.HAL3.enabled 1

východ

východ

Reštartujte telefón a skontrolujte, či funguje s aplikáciou fotoaparátu tretej strany, ako je Open Camera alebo Camera FV-5.

Snímajte fotografie vo formáte RAW v režime Mediatek Engineer

Ak máte zariadenie s čipovou sadou Mediatek, existuje spôsob, ako môžete snímať fotografie vo formáte RAW aj bez povoleného rozhrania Camera2 API v režime inžiniera. Existuje niekoľko metód na prístup do režimu inžiniera:

Otvorte vytáčanie telefónu a zadajte toto číslo: *#*#3646633#*#*

Prípadne si môžete nainštalovať aplikáciu ako MTK Engineering Mode, aby ste mali doma vždy ikonu zástupcu. Môžete tiež nainštalovať Xposed a modul GravityBox (pozri: Ako úplne tému Android s Xposed moduly), ktorý bude mať tiež spúšťač do režimu Engineer Mode.

V každom prípade, až sa dostanete do inžinierskeho režimu, jednoducho prejdite doprava na položku Testovanie hardvéru> Fotoaparát. Toto je testovanie pre hardvér fotoaparátu, môžete však povoliť všetky druhy možností fotoaparátu, vrátane formátu RAW, a fotografovať.

Keď snímate fotografie vo formáte RAW v režime Inžinier, do adresára / DCIM / CameraEM / sa uložia dva súbory - súbor JPEG na náhľad fotografie a skutočný súbor RAW, ktorý nie je možné zobraziť v telefóne s Androidom. Budete musieť exportovať súbor RAW do počítača a na manipuláciu s obrázkom RAW použiť softvér na úpravu obrázkov, ako je Adobe Photoshop, a možno ho tiež budete musieť previesť do univerzálneho formátu RAW, a nie na výstup z telefónu.

$config[zx-auto] not found$config[zx-overlay] not found