Kako omogočiti API Camera2 in ustreliti RAW v Androidu

za njihove vrhunske naprave, namesto da bi jo univerzalna nadgradnja nameravala.



Slaba novica je, da zaloge ROM-a ni mogoče preprosto utripati z API-jem Camera2 - morali bi znova zgraditi ROM in dodati podporo za API-je Camera2 ali pa vdelati ROM po meri z vgrajenim API-jem. Dobra novica je, da obstaja nekaj trikov za omogočanje API-ja Camera2, če je bil v vašem ROM-u, vendar ga je proizvajalec onemogočil. Obstaja tudi naravni način fotografiranja v formatu RAW z napravami Mediatek. Spodaj vam bom pokazal te trike.

Kaj za vraga je oblika RAW in zakaj želim API Camera2?

Če ste slučajno naleteli na ta vodnik in ne veste, kaj je format RAW, gre v bistvu za format slike brez izgub - pomislite na to kot na hitrost video ali glasbe. Poznate razliko med glasbenimi datotekami 120kbps, 320kbps in FLAC, kajne? Ali gledanje Youtube video posnetkov v 320p v primerjavi z 1080p? V bistvu je ista stvar za JPEG in RAW, nekako .



V formatu RAW bodo fotografije zajete v popolnoma brez izgub, kar pomeni, da stiskanje slike ni nič (vendar veliko večje velikosti datotek). Te slike RAW so veliko boljše za manipulacijo v programski opremi za slike - saj so, tako kot pove ime datoteke, popolnoma SUROV slikovnih podatkov. Če primerjate JPEG z naravnost izven kamere RAW fotografija druga ob drugi, se zdi, da ima JPEG svetlejše barve ali druge vizualne izboljšave - to je zato, ker JPEG naknadno obdela programska oprema kamere in jo vgradi v slikovne podatke.





Tako se lahko neurejeni RAW v primerjavi ob strani zdi grši kot JPEG. Toda za navdušence nad manipulacijo slik je pomanjkanje naknadne obdelave s pomočjo programske opreme kamere točno tisto, kar potrebujete. Naknadna obdelava je v celoti pod vašim nadzorom . To pomeni, da je mogoče fotografije RAW izboljšati v veliko večji meri kot datoteke JPEG, ker se ne borite proti 'čarobnosti' programske opreme fotoaparata, ki se uporablja za datoteke JPEG.

Omogočite API Camera2 v Build.Prop

Opozorilo: Vedno ustvarite varnostno kopijo svojega build.prop, če gre kaj narobe.

Ta metoda ima 50/50 možnosti za uspeh, vendar je vredno poskusiti. Zdi se, da imajo nekateri proizvajalci vdelane vmesnike Camera2 API, vendar so jih iz nekega razloga onemogočili - tako da preprosto dodate vrstico v build.prop v / sistemski particiji vaše naprave Android, lahko omogočite funkcijo Camera2 API.



Poglej tudi: Kako urediti sistem Android Build.Prop z bistvenimi popravki

Najprej boste potrebovali zakoreninjen telefon in način urejanja datoteke build.prop. Lahko uporabite aplikacijo za raziskovanje korenskih datotek (na primer ES Explorer ), da se pomaknete do / sistemske particije v telefonu in odprete build.prop z urejevalnikom besedil, ali pa uporabite poseben urejevalnik build.prop, kot je Urejevalnik JRummy BuildProp .

Ko ste znotraj build.prop, poiščite ta niz:

persist.camera.HAL3.enabled = 0

Spremenite 0 na 1, shranite in zapustite build.prop, nato znova zaženite telefon. Če tega niza ni mogoče najti v vašem build.prop, poskusite ročno dodati persist.camera.HAL3.enabled = 1 na dno datoteke build.prop shranite in znova zaženite. Nato lahko preizkusite, ali je delovalo, tako da zaženete aplikacijo neodvisne kamere, kot je Odprta kamera ali Kamera FV-5 in v meniju Nastavitve preverite, ali lahko omogočite način API-ja Camera2.

Omogočite API Camera2 v terminalskem emulatorju

Alternativna metoda zgoraj je poskusiti omogočiti API Camera2 prek Terminalni emulator . Preprosto zaženite terminal in vnesite naslednje ukaze:

njegovo
vaš persist.camera.HAL3.enabled 1
izhod
izhod

Znova zaženite telefon in preverite, ali je deloval z aplikacijo neodvisne kamere, kot je Odprta kamera ali Kamera FV-5 .

Snemajte RAW fotografije v načinu Mediatek Engineer

Če imate napravo z naborom čipov Mediatek, lahko na način Engineer Mode posnamete fotografije RAW tudi brez omogočenega API-ja Camera2. Obstaja nekaj metod za dostop do Engineer Mode:

Odprite telefonsko številčnico in vnesite to številko: * # * # 3646633 # * # *

Lahko pa namestite aplikacijo, kot je MTK inženirski način , da imate doma ikono bližnjice. Namestite lahko tudi Xposed in modul GravityBox ( glej: Kako popolnoma tematizirati Android z moduli Xposed ) , ki bo imel tudi zaganjalnik v Engineer Mode.

V vsakem primeru, ko ste v Engineer Mode, preprosto pomaknite desno do Hardware Testiranje> Camera. To je a testiranje način za strojno opremo fotoaparata, lahko pa omogočite vse vrste možnosti kamere, vključno z zapisom RAW, in fotografirate.

Ko posnamete fotografije RAW v načinu Engineer, se v datoteko / DCIM / CameraEM / shranita dve datoteki - JPEG za predogled fotografije in dejanska datoteka RAW, ki je ni mogoče predogledati v telefonu Android. Datoteko RAW boste morali izvoziti v računalnik in za obdelavo slike RAW uporabiti programsko opremo za urejanje slik, kot je Adobe Photoshop, morda pa jo boste morali tudi pretvoriti v univerzalno obliko RAW, ne pa v tisto, ki jo odda telefon.

4 minute branja