Hardver pametnog telefona često je sposoban više od onoga što softver dopušta prema zadanim postavkama. To je točan razlog zašto Priključci Google kamere postali su vrlo popularni na našim forumima jer ih mnogi vide kao jednostavan način dramatičnog poboljšanja kvalitete slike na širokom rasponu uređaja. S prenesenom aplikacijom Google Camera možete koristiti Googleovu superiornu HDR+ optimizaciju kao i njihov portretni način rada na svom uređaju koji nije Googleov. Međutim, sigurno ste naišli na određeni izraz – "Camera2 API" - dok ste čitali o ovim priključcima. U ovom vodiču naučit ćete što taj pojam zapravo znači i kako možete provjeriti status Camera2 API podrške na svojim Android telefonima.
Što je Camera2 API?
Fizički modul kamere na vašem telefonu nevjerojatno je složen komad hardvera, ali Android ne mora znati sve parametrima niske razine za interakciju s njom, zahvaljujući sloju hardverske apstrakcije kamere (HAL) koji implementira SoC prodavači. Aplikacijsko programsko sučelje (API) specifično za kameru nalazi se na vrhu HAL-a i djeluje kao javni okvir na razini aplikacije. Ukratko, Camera API omogućuje aplikacijama da ispitaju značajke kamere na uređaju na pojednostavljen način, bez brige o sitnicama senzora kamere.
Google je predstavio Camera2 API u Androidu 5.0 Lollipop kao nasljedniku originala API kamere kako biste bolje definirali kako aplikacije mogu komunicirati s pojedinačnim kamerama povezanim s vašim pametnim telefonom. Aplikacijama izlaže niz detaljnih kontrola kamere, uključujući učinkovite tokove burst/streaminga bez kopiranja i po kadru kontrole ekspozicije, pojačanja, pojačanja balansa bijele boje, pretvorbe boja, uklanjanja šuma, izoštravanja i više.
Tamo su pet različitih razina podrške za Camera2 API:
- nasljeđe: Naslijeđeni uređaji koji ne podržavaju Camera API2 značajke kao što su kontrole po kadru. Ovi uređaji izlažu mogućnosti aplikacijama putem Camera API2 sučelja koje su približno iste mogućnosti kao one izložene aplikacijama putem Camera API1 sučelja.
- Ograničeno: Ovi uređaji podržavaju samo podskup svih Camera API2 mogućnosti.
- Puno: Ovi uređaji podržavaju sve glavne mogućnosti Camera API2 i moraju koristiti Camera HAL 3.2 ili noviji i Android 5.0 ili noviji.
- Razina_3: Ovi uređaji podržavaju YUV ponovnu obradu i snimanje RAW slike, zajedno s dodatnim konfiguracijama izlaznog toka povrh pune Camera2 API podrške.
- Vanjski: Slično uređajima LIMITED uz neke iznimke (npr. neke informacije o senzoru ili leći možda se neće prijaviti ili imaju manje stabilan broj sličica u sekundi). Ova se razina koristi za vanjske kamere kao što su USB web kamere.
Što se tiče većine korisnika, razlog zbog kojeg biste svi trebali brinuti o Camera2 API podršci je taj što je neophodno da priključci Google kamere rade na vašem pametnom telefonu.
Kako provjeriti je li Camera2 API omogućen
Web stranica za Komplet za testiranje slika dio Compatibility Test Suite (CTS) navodi da Kamera HAL3 podrška s Camera2 API toplo se preporučuje za certificirani uređaji sa sustavom Android 9 ili novijim. S obzirom na to, mnogim uređajima u prošlosti nedostajala je podrška za Camera2 API već pripremljena. Za omogućavanje API-ja, neki od njih zahtijevaju ili root da modificiraju svoj build.prop ili samo otključani bootloader za pokretanje Fastboot naredbi specifičnih za dobavljača. Ipak, u novije vrijeme stvari su se počele mijenjati.
Da biste saznali status podrške za Camera2 API na svom uređaju, odaberite jednu od sljedećih metoda.
Metoda 1: Korištenje ADB-a
Prije nego započnete s ovom metodom, provjerite imate li pristup PC/Mac računalu s ADB i Fastboot instalirani.
- Na svom telefonu uključite USB debugging u opcijama za razvojne programere.
- Možda ćete trebati omogućiti opcije za razvojne programere prvi.
- Spojite svoj uređaj na PC/Mac.
- Otvorite naredbeni redak ili PowerShell (Windows) ili prozor terminala (macOS ili Linux).
- U slučaju da lokacija ADB binarne datoteke nije definirana u globalnim PATH postavkama, morate promijeniti radni direktorij ljuske na mjesto gdje je smještena ADB binarna datoteka.
- Unesite sljedeću naredbu:
adb shell "getprop | grep HAL3"
- Ako je rezultat jedno od sljedećeg:
[persist.camera.HAL3.enabled]: [1]
, tada vaš uređaj ima Camera HAL3 s punom Camera2 API podrškom.[persist.vendor.camera.HAL3.enabled]: [1]
Metoda 2: Korištenje emulatora terminala
Ako ne želite koristiti PC/Mac, možete koristiti bilo koju aplikaciju emulatora terminala za provjeru statusa Camera2 API-ja izravno sa svog telefona.
- Preuzmite aplikaciju emulatora terminala po vašem izboru. U nastavku smo naveli nekoliko popularnih.
- Otvorite aplikaciju i unesite sljedeću naredbu:
getprop | grep HAL3
- Ako je rezultat jedno od sljedećeg:
[persist.camera.HAL3.enabled]: [1]
, tada vaš uređaj ima Camera HAL3 s punom Camera2 API podrškom.[persist.vendor.camera.HAL3.enabled]: [1]
[appbox googleplay "jackpal.androidterm"]
[appbox fdroid "com.termux"]
Imajte na umu da podrška za HAL3 ne znači da su dostupne sve Camera2 API značajke, kao što je a tvrtka još uvijek može modificirati funkcionalnost kao što je podrška za snimanje RAW-a, ISO razine, vremena ekspozicije i više. Zbog toga preporučamo da se odlučite za treću metodu jer nudi detaljnije informacije.
3. način: korištenje namjenske aplikacije treće strane
Ne želite petljati sa sučeljem naredbenog retka? Zatim samo preuzmite aplikaciju Camera2 API Probe na ciljni Android uređaj iz trgovine Google Play.
[appbox googleplay "com.airbeat.device.inspector"]
Nakon instaliranja, aplikacija će prikazati dva ili više odjeljaka ovisno o broju leća kamere koje vaš uređaj ima (npr. "ID kamere: 0" predstavlja modul stražnje kamere). Ispod svakog ID-a kamere možete pronaći podkategoriju raznih značajki i pojedinosti o njihovoj podršci. Posebno nas zanima kategorija pod nazivom "Hardware Support Level" koja prikazuje razinu podrške za Camera2 API na uređaju.
Kao što možete vidjeti, aplikacija ne samo da pronalazi točnu Camera2 API razinu za vaš uređaj, već navodi i nekoliko drugih značajki koje podržava modul kamere. Informacije mogu biti korisne u trenutku instaliranja aplikacija za kameru trećih strana kao što je određeni priključak za Google kameru koji može koristiti ove značajke.
Ako želite kopati dublje i otkriti više informacija o podržanim proširenjima Camera2 (kao i CameraX), dajte Informacije o CameraX by XDA Recognised Developer Zacharee1 a go. Imajte na umu da aplikacija navodi samo značajke koje je proizvođač vašeg uređaja izložio aplikacijama trećih strana. Ne bi se trebao koristiti za nabrajanje značajki ugrađenih u izvornu aplikaciju kamere.
Cijena: besplatno.
Nadamo se da sada pomoću ovog vodiča možete brzo uočiti je li Camera2 API omogućen ili ne na vašem uređaju. Obavijestite nas o svojoj preferiranoj metodi u komentarima!