Průvodci

Jak povolit API Camera2 a natáčet RAW v systému Android

Ačkoli Camera2 API bylo představeno na Android Lollipop v roce 2015, většina výrobců telefonů v roce 2017 stále ještě neimplementovala Camera2 API do svých mobilních telefonů. Jen hrstka pojistné Zařízení mají plnou podporu Camera2 API, a to navzdory skutečnosti, že Google zastaral starší Camera API a vyzval vývojáře k implementaci Camera2 od jeho vydání. Vypadá to, že výrobci používají funkce Camera2 API, jako je snímání formátu RAW, jako prodejní místo pro jejich prémiová zařízení, spíše než pro univerzální upgrade, který Google zamýšlel.

Špatnou zprávou je, že není možné jednoduše flashovat vaši základní ROM pomocí Camera2 API - budete muset znovu sestavit ROM a přidat podporu Camera2 API sami, nebo flashovat vlastní ROM s vestavěným API. Dobrá zpráva je, že existuje několik triků, jak povolit API Camera2, pokud bylo ponecháno ve vaší ROM, ale zakázáno výrobcem. Existuje také nativní způsob pořizování fotografií ve formátu RAW pomocí zařízení Mediatek. Níže vám ukážu tyto triky.

Co to sakra je formát RAW a proč chci Camera2 API?

Pokud jste narazili na tuto příručku a nemáte ponětí, co je formát RAW, jedná se v zásadě o bezztrátový formát obrazu - myslete na něj jako na video nebo hudbu s bitrate. Znáte rozdíl mezi hudebními soubory 120kbps, 320kbps a FLAC, že? Nebo sledujete videa z YouTube v rozlišení 320p vs 1080p? Pro JPEG vs RAW je to v podstatě totéž, tak nějak.

Formát RAW zachytí fotografie ve zcela bezztrátové slávě, což znamená nulovou kompresi obrazu (ale mnohem větší velikosti souborů). S těmito obrázky RAW lze mnohem lépe manipulovat v obrazovém softwaru - protože stejně jako název souboru naznačuje, jsou zcela DRSNÝ obrazová data. Porovnáváte-li JPEG s a přímo z kamery Fotografie typu RAW vedle sebe, JPEG se může jevit jako jasnější barvy nebo jiné vizuální vylepšení - je to proto, že soubory JPEG jsou následně zpracovány softwarem fotoaparátu a zabudovány do obrazových dat.

Takže neupravené soubory RAW se mohou v porovnání vedle sebe jevit ošklivěji než JPEG. Ale pro nadšence manipulace s obrazem je nedostatek „následného zpracování“ pomocí softwaru fotoaparátu přesně to, co potřebujete. Post-processing je zcela pod vaší kontrolou. To znamená, že fotografie ve formátu RAW lze vylepšit v mnohem větší míře než soubory JPEG, protože nebojujete proti „magickému“ post-processingovému softwaru fotoaparátu použitému pro soubory JPEG.

Povolte API Camera2 v Build.Prop

Varování: Vždy vytvořte zálohu svého build.prop pro případ, že by se něco pokazilo.

Tato metoda má šanci na úspěch 50/50, ale stojí za to ji vyzkoušet. Zdá se, že někteří výrobci mají Camera2 API zabudované do ROM, ale z nějakého důvodu to deaktivovali - jednoduše přidáním řádku do build.prop v / system partition vašeho zařízení Android můžete povolit funkčnost Camera2 API.

Viz také: Jak upravit Android Build.Prop pomocí Essential Tweaks

Nejprve budete potřebovat rootovaný telefon a způsob úpravy souboru build.prop. Můžete buď použít aplikaci pro vyhledávání kořenových souborů (jako ES Explorer) přejděte do oddílu / system ve vašem telefonu a otevřete build.prop pomocí textového editoru, nebo můžete použít vyhrazený editor build.prop jako JRummy BuildProp Editor.

Jakmile jste uvnitř build.prop, vyhledejte tento řetězec:

persist.camera.HAL3.enabled = 0

Změňte 0 na 1, uložte a ukončete build.prop a poté restartujte telefon. Pokud tento řetězec nebyl ve vašem build.propu nalezen, zkuste jej přidat ručně persist.camera.HAL3.enabled = 1 do dolní části souboru build.prop, uložte a restartujte. Poté můžete otestovat, zda to fungovalo, spuštěním aplikace fotoaparátu jiného výrobce, jako je Open Camera nebo Camera FV-5, a kontrolou v nabídce Nastavení, zda můžete povolit režim Camera2 API.

Povolte API Camera2 v emulátoru terminálu

Alternativní metodou k výše uvedenému je pokusit se povolit API Camera2 prostřednictvím terminálového emulátoru. Jednoduše spusťte terminál a zadejte následující příkazy:

su

su persist.camera.HAL3.zapnuto 1

výstup

výstup

Restartujte telefon a zkontrolujte, zda funguje s aplikací fotoaparátu jiného výrobce, jako je Open Camera nebo Camera FV-5.

Pořizujte fotografie RAW v režimu Mediatek Engineer

Pokud máte zařízení s čipovou sadou Mediatek, existuje způsob, jak můžete pořizovat fotografie ve formátu RAW i bez povoleného rozhraní Camera2 API prostřednictvím režimu inženýra. Existuje několik metod pro přístup do režimu inženýra:

Otevřete vytáčení telefonu a zadejte toto číslo: *#*#3646633#*#*

Můžete si také nainstalovat aplikaci, jako je MTK Engineering Mode, abyste měli doma vždy ikonu zástupce. Můžete také nainstalovat Xposed a modul GravityBox (vidět: Jak úplně téma Android s Xposed moduly), který bude mít také spouštěč do režimu inženýra.

V každém případě, jakmile vstoupíte do režimu inženýra, jednoduše přejděte doprava na Testování hardwaru> Fotoaparát. Tohle je testování režim pro hardware fotoaparátu, ale můžete povolit všechny druhy možností fotoaparátu, včetně formátu RAW, a pořizovat fotografie.

Když pořizujete fotografie ve formátu RAW v režimu inženýra, budou do adresáře / DCIM / CameraEM / uloženy dva soubory - soubor JPEG pro náhled fotografie a skutečný soubor RAW, který nelze zobrazit v telefonu Android. Budete muset exportovat soubor RAW do počítače a pomocí softwaru pro úpravu obrázků, jako je Adobe Photoshop, manipulovat s obrázkem RAW, a možná ho také budete muset převést do univerzálního formátu RAW, nikoli na výstup z vašeho telefonu.