Vodniki

Kako omogočiti API Camera2 in ustreliti RAW v Androidu

Čeprav je bil API Camera2 API Android Lollipop predstavljen leta 2015, večina proizvajalcev telefonov v letu 2017 še vedno ni vdelala API-ja Camera2 v svojih mobilnih telefonih. Le peščica premija naprave imajo popolno podporo API-ja Camera2, kljub dejstvu, da je Google zapustil starejši API-je Camera in pozval razvijalce, naj od izdaje implementirajo Camera2. Zdi se, da proizvajalci uporabljajo funkcije API-ja Camera2, kot je zajemanje formatov RAW, kot prodajna točka za njihove vrhunske naprave, namesto da bi jo univerzalna nadgradnja predvidela.

Slaba novica je, da zaloge ROM-a ni mogoče preprosto utripati z API-jem Camera2 - znova bi morali 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 nimate pojma, kaj je format RAW, gre v bistvu za slikovni format brez izgub - pomislite na to kot na hitrost video ali glasbe. Poznate razliko med glasbenimi datotekami 120kbps, 320kbps in FLAC, kajne? Ali gledanje Youtube videoposnetkov v 320p proti 1080p? V bistvu je ista stvar za JPEG in RAW, nekako.

V formatu RAW bodo fotografije zajete v popolnem sijaju 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, tako kot pove ime datoteke, so popolnoma SUROV slikovnih podatkov. Če primerjate JPEG z naravnost izven kamere RAW fotografija vzporedno, morda se zdi, da ima JPEG svetlejše barve ali druge vizualne izboljšave - to je zato, ker JPEG naknadno obdela programska oprema kamere in jih 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 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 API ROM Camera2 vgrajen v ROM-e, vendar so ga iz nekega razloga onemogočili - tako da preprosto dodate vrstico v build.prop v / sistemski particiji vaše naprave Android, lahko omogočite funkcijo API Camera2.

Glejte 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 JRummy BuildProp Editor.

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 delovala, tako da zaženete aplikacijo neodvisne kamere, kot je Open Camera ali Camera FV-5, in v meniju Settings nastavite, ali lahko omogočite način API-ja Camera2.

Omogočite API Camera2 v terminalskem emulatorju

Alternativna metoda zgornjemu je poskusiti omogočiti API Camera2 prek Terminal Emulator. Preprosto zaženite terminal in vnesite naslednje ukaze:

su

su persist.camera.HAL3.enabled 1

izhod

izhod

Znova zaženite telefon in preverite, ali je deloval z aplikacijo neodvisne kamere, kot sta Open Camera ali Camera FV-5.

Snemajte RAW fotografije v načinu Mediatek Engineer

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

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

Namesto tega lahko namestite aplikacijo, kot je MTK Engineering Mode, da je v vašem domu vedno ikona 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 univerzalni format RAW, ne pa v tisto, kar izpiše vaš telefon.

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