Noha a Camera2 API-t 2015-ben vezették be az Android Lollipop programba, a telefongyártók többsége 2017-ben még mindig nem alkalmazta a Camera2 API-t mobiltelefonjaiban. Csak néhány prémium eszköz rendelkezik teljes Camera2 API támogatással, annak ellenére, hogy a Google megszüntette a régi Camera API-t, és felszólította a fejlesztőket a Camera2 bevezetésére a megjelenése óta. Úgy tűnik, hogy a gyártók a Camera2 API szolgáltatásait használják, például a RAW formátumú rögzítést, prémium eszközeik eladási pontjaként , nem pedig a Google által tervezett univerzális frissítés helyett.
A rossz hír az, hogy nem lehet egyszerűen flashelni a készlet ROM-ot a Camera2 API-val - újra kell építenie a ROM-ot és hozzá kell adnia a Camera2 API támogatást, vagy egy egyedi ROM-ot kell villantania a beépített API-val. A jó hír az, hogy van néhány trükk a Camera2 API engedélyezéséhez, ha a ROM-on maradt, de a gyártó letiltotta. Van egy natív módszer RAW formátumú fényképek készítésére is a Mediatek eszközökkel. Az alábbiakban bemutatom ezeket a trükköket.
Mi a fene a RAW formátum, és miért akarom a Camera2 API-t?
Ha beleláttál ebbe az útmutatóba, és fogalmad sincs, mi a RAW formátum, ez alapvetően veszteségmentes képformátum - gondolj rá, mint a videó vagy a zene bitrátájára. Ugye tudja, mi a különbség a 120 kbps, 320 kbps és a FLAC zenefájlok között? Vagy 320p vs 1080p felbontású Youtube-videókat néz? Ez alapvetően ugyanaz JPEG vs RAW, egyfajta .
A RAW formátum teljesen veszteségmentes dicsőségben rögzíti a fényképeket, ami nulla képtömörítést jelent (de sokkal nagyobb fájlméreteket). Ezek a RAW képek sokkal jobbak a képszoftverekben történő manipulálásra - mert ahogyan a fájltípus neve is mutatja, azok teljesen RAW képadatok. Ha összehasonlítja a JPEG-et egyenesen a fényképezőgép RAW-fotóival, akkor úgy tűnhet, hogy a JPEG-nek élénkebb színei vagy egyéb vizuális javításai vannak - ez azért van, mert a JPEG-eket a fényképezőgép szoftvere utólag feldolgozza, és beépíti a képadatokba. .
Így egy szerkesztetlen RAW csúnyábbnak tűnhet, mint a JPEG egymás melletti összehasonlításban. De a képmanipuláció-rajongók számára pontosan az, amire szüksége van a kamera szoftver általi „utólagos feldolgozáshoz”. Az utólagos feldolgozás teljes egészében az Ön kezébe tartozik . Ez azt jelenti, hogy a RAW-fotók sokkal nagyobb mértékben javíthatók, mint a JPEG-fájlok, mert nem a fényképezőgép szoftver JPEG-fájlokra alkalmazott utómunkálati „varázslata” ellen harcol.
Engedélyezze a Camera2 API-t a Build.Prop fájlban
Figyelem: Mindig készítsen biztonsági másolatot a build.prop-ról, ha valami nem sikerül.
Ennek a módszernek 50/50-es esélye van a sikerre, de érdemes kipróbálni. Úgy tűnik, hogy egyes gyártók a Camera2 API-t beépítették a ROM-okba, de valamilyen oknál fogva letiltották - egyszerűen hozzáadva egy sort az Android-eszköz / system partíciójában található build.prop-hoz, engedélyezheti a Camera2 API funkciókat.
Lásd még: Az Android Build szerkesztése. Támogatás az Essential Tweaks használatával
Először szüksége lesz egy gyökérzetű telefonra és egy módszerre a build.prop fájl szerkesztéséhez. Vagy használhat egy gyökérfájl-felfedező alkalmazást (például az ES Explorer ) a / system partícióra való navigáláshoz a telefonon és a build.prop megnyitását egy szövegszerkesztővel, vagy használhat egy dedikált build.prop szerkesztőt, például a JRummy BuildProp Editor alkalmazást.
Miután belépett a build.prop fájlba, keresse meg ezt a karakterláncot:
persist.camera.HAL3.enabled = 0
Változtassa a 0 értéket 1-re, mentse el és lépjen ki a build.prop fájlból, majd indítsa újra a telefont. Ha ez a karakterlánc nem található meg a build.prop fájlban, próbálkozzon kézzel hozzáadni a persist.camera.HAL3.enabled = 1 elemet a build.prop fájl aljához, mentse és indítsa újra. Ezután tesztelheti, hogy működött-e egy harmadik féltől származó kameraalkalmazás, például az Open Camera vagy a Camera FV-5 elindításával, és a Beállítások menüben ellenőrizheti, hogy engedélyezheti-e a Camera2 API módot.
Engedélyezze a Camera2 API-t a terminálemulátorban
A fentiek alternatívája az, hogy megpróbálja engedélyezni a Camera2 API-t a Terminal Emulator segítségével. Egyszerűen indítsa el a terminált, és írja be a következő parancsokat:
su
su persist.camera.HAL3.engedélyezett 1
kijárat
kijárat
Indítsa újra a telefont, és ellenőrizze, hogy működött-e egy külső gyártmányú kameraalkalmazással, például az Open Camera vagy a Camera FV-5.
Készítsen RAW fotókat Mediatek Engineer módban
Ha rendelkezik Mediatek-chipset eszközzel, akkor a Engineer Mode-on keresztül RAW-fotókat készíthet a Camera2 API engedélyezése nélkül is. A mérnöki mód eléréséhez számos módszer létezik:
Nyissa meg a telefon tárcsázóját, és írja be ezt a számot: * # * # 3646633 # * # *
Alternatív megoldásként telepíthet olyan alkalmazást, mint az MTK Engineering Mode, hogy mindig legyen egy parancsikon az otthonában. Telepítheti az Xposed és a GravityBox modult is ( lásd: Hogyan lehet az Androidot teljesen témázni Xposed modulokkal ) , amelyek szintén elindítanak egy mérnöki módot.
Mindenesetre, ha belép a Mérnöki módba, egyszerűen görgessen jobbra a Hardvertesztelés> Kamera menüpontig. Ez a fényképezőgép hardverének tesztelési módja, de mindenféle fényképezőgép-beállítást engedélyezhet, beleértve a RAW formátumot is, és fényképezhet.
Amikor RAW-fotókat mérnöki módban készít, két fájl kerül a / DCIM / CameraEM / könyvtárba - egy JPEG a fénykép előnézetéhez és a tényleges RAW-fájl, amely nem tekinthető meg az Android telefonon. Exportálnia kell a RAW fájlt a számítógépére, és olyan képszerkesztő szoftvert kell használnia, mint az Adobe Photoshop a RAW kép kezeléséhez, és előfordulhat, hogy a telefon kimenete helyett egyetemes RAW formátumra kell konvertálnia.