Älypuhelimen laitteisto pystyy usein enemmän kuin vain siihen, mitä ohjelmisto oletusarvoisesti sallii. Tämä on juuri se syy Google-kameran portit ovat tulleet erittäin suosituiksi foorumeillamme, koska monet pitävät niitä helpona tapana parantaa kuvanlaatua dramaattisesti useissa laitteissa. Siirretyn Google Kamera -sovelluksen avulla voit käyttää Googlen ylivoimaista HDR+ -optimointia sekä muotokuvatilaa muilla kuin Google-laitteillasi. Sinun on kuitenkin täytynyt törmätä tiettyyn termiin - "Camera2 API" - lukiessasi näistä porteista. Tässä opetusohjelmassa opit, mitä termi itse asiassa tarkoittaa ja kuinka voit tarkistaa Camera2 API -tuen tilan Android-puhelimissasi.
Mikä on Camera2 API?
Puhelimesi fyysinen kameramoduuli on uskomattoman monimutkainen laitteisto, mutta Androidin ei tarvitse tietää kaikkea matalan tason parametrit vuorovaikutukseen sen kanssa SoC: n toteuttaman kameran Hardware Abstraction Layer (HAL) ansiosta myyjät. Kamerakohtainen sovellusohjelmointirajapinta (API) sijaitsee HAL: n päällä ja toimii sovellustason julkisena kehyksenä. Lyhyesti sanottuna Camera API sallii sovellusten tutkia laitteen kameran ominaisuuksia virtaviivaisella tavalla välittämättä kameran anturin nihkeästä sisällöstä.
Google esitteli Camera2 API Android 5.0 Lollipopissa alkuperäisen seuraajaksi Kameran API määrittääksesi paremmin, kuinka sovellukset voivat olla vuorovaikutuksessa älypuhelimeesi yhdistettyjen yksittäisten kameroiden kanssa. Se paljastaa joukon rakeisia kamerasäätimiä sovelluksille, mukaan lukien tehokkaat nollakopioiset purske-/suoratoistovirrat ja ruutukohtaiset säätimet valotukseen, vahvistukseen, valkotasapainon vahvistukseen, värimuunnoksiin, vaimennukseen, terävöittämiseen ja muihin.
On viisi erilaista tukitasoa Camera2 API: lle:
- Legacy: Vanhat laitteet, jotka eivät tue Camera API2 -ominaisuuksia, kuten kehyskohtaisia ohjaimia. Nämä laitteet paljastavat sovelluksille Camera API2 -rajapintojen kautta suunnilleen samat ominaisuudet kuin Camera API1 -rajapintojen kautta oleville sovelluksille.
- Rajoitettu: Nämä laitteet tukevat vain osaa kaikista Camera API2 -ominaisuuksista.
- Koko: Nämä laitteet tukevat kaikkia Camera API2:n tärkeimpiä ominaisuuksia, ja niiden on käytettävä Camera HAL 3.2:ta tai uudempaa ja Android 5.0:aa tai uudempaa.
- Taso_3: Nämä laitteet tukevat YUV-uudelleenkäsittelyä ja RAW-kuvien sieppausta sekä lisälähtövirran määrityksiä täyden Camera2 API -tuen lisäksi.
- Ulkoinen: Samanlainen kuin LIMITED-laitteet joillakin poikkeuksilla (esim. joitain anturi- tai objektiivitietoja ei välttämättä raportoida tai niillä on vähemmän vakaa kuvanopeus). Tätä tasoa käytetään ulkoisissa kameroissa, kuten USB-verkkokameroissa.
Kuten useimmat käyttäjät, syy, miksi sinun kaikkien pitäisi välittää Camera2 API -tuesta, on se, että Google Camera -porttien on toimittava älypuhelimellasi.
Kuinka tarkistaa, onko Camera2 API käytössä
Verkkosivu Image Test Suite Osa Compatibility Test Suitesta (CTS) sanoo, että Kamera HAL3 Camera2 API: n tuki on erittäin suositeltavaa sertifioidut laitteet käyttöjärjestelmä Android 9 tai uudempi. Tästä huolimatta monilta laitteilta on aiemmin puuttunut Camera2 API -tuki valmiiksi. Jotta API voidaan ottaa käyttöön, jotkin niistä vaativat joko rootin muokkaamaan build.prop-tiedostoaan tai vain lukitsemattoman käynnistyslataimen suorittamaan toimittajakohtaisia Fastboot-komentoja. Viime aikoina asiat ovat kuitenkin alkaneet muuttua.
Jos haluat tietää laitteesi Camera2 API -tuen tilan, valitse jokin seuraavista tavoista.
Tapa 1: ADB: n käyttö
Ennen kuin aloitat tämän menetelmän käytön, varmista, että sinulla on pääsy PC-/Mac-tietokoneeseen ADB ja Fastboot asennettu.
- Ota USB-virheenkorjaus käyttöön puhelimessasi kehittäjäasetuksista.
- Saatat tarvita Ota kehittäjäasetukset käyttöön ensimmäinen.
- Liitä laitteesi PC/Maciin.
- Avaa komentokehote tai PowerShell (Windows) tai pääteikkuna (macOS tai Linux).
- Jos ADB-binaarin sijaintia ei ole määritetty yleisissä PATH-asetuksissa, sinun on vaihdettava komentotulkin työhakemisto paikkaan, johon ADB-binaari on sijoitettu.
- Kirjoita seuraava komento:
adb shell "getprop | grep HAL3"
- Jos tulos on jokin seuraavista:
[persist.camera.HAL3.enabled]: [1]
, laitteessasi on Camera HAL3, jossa on täysi Camera2 API -tuki.[persist.vendor.camera.HAL3.enabled]: [1]
Tapa 2: Pääteemulaattorin käyttäminen
Jos et halua käyttää PC/Mac-tietokonetta, voit käyttää mitä tahansa pääteemulaattorisovellusta tarkistaaksesi Camera2 API: n tilan suoraan puhelimestasi.
- Lataa valitsemasi pääteemulaattorisovellus. Olemme listanneet alla muutamia suosittuja.
- Avaa sovellus ja kirjoita seuraava komento:
getprop | grep HAL3
- Jos tulos on jokin seuraavista:
[persist.camera.HAL3.enabled]: [1]
, laitteessasi on Camera HAL3, jossa on täysi Camera2 API -tuki.[persist.vendor.camera.HAL3.enabled]: [1]
[appbox googleplay "jackpal.androidterm"]
[appbox fdroid "com.termux"]
Muista, että HAL3-tuki ei tarkoita, että kaikki Camera2 API -ominaisuudet ovat käytettävissä, kuten a yritys voi silti muokata toimintoja, kuten RAW-kaappaustukea, ISO-tasoja, valotusaikoja ja lisää. Tästä syystä suosittelemme valitsemaan kolmannen menetelmän, koska se tarjoaa tarkempaa tietoa.
Tapa 3: Käytä erityistä kolmannen osapuolen sovellusta
Etkö halua näpertää komentorivikäyttöliittymää? Lataa sitten Camera2 API Probe -sovellus kohde-Android-laitteeseen Google Play Kaupasta.
[appbox googleplay "com.airbeat.device.inspector"]
Kun sovellus on asennettu, se näyttää kaksi tai useampia osia laitteessasi olevien kameralinssien lukumäärän mukaan (esim. "Camera ID: 0" tarkoittaa takakameramoduulia). Jokaisen kameratunnuksen alta löydät alakategorian eri ominaisuuksia ja niiden tukitietoja. Olemme erityisen kiinnostuneita kategoriasta nimeltä "Hardware Support Level", joka näyttää Camera2 API -tukitason laitteessa.
Kuten näet, sovellus ei vain löydä tarkkaa Camera2 API -tasoa laitteellesi, vaan se luettelee myös useita muita kameramoduulin tukemia ominaisuuksia. Tiedot voivat olla hyödyllisiä asennettaessa kolmannen osapuolen kamerasovelluksia, kuten tiettyä Google-kameraporttia, joka voi hyödyntää näitä ominaisuuksia.
Jos haluat kaivaa syvemmälle ja löytää lisätietoja tuetuista Camera2 (sekä CameraX) laajennuksista, anna CameraX tiedot XDA Recognized Developer Zacharee1 a go. Huomaa, että sovellus luettelee vain ne ominaisuudet, jotka laitteen valmistaja on paljastanut kolmannen osapuolen sovelluksille. Sitä ei tule käyttää alkuperäisen kamerasovelluksen sisäänrakennettujen ominaisuuksien luettelemiseen.
Hinta: Ilmainen.
Toivomme, että voit nyt nopeasti havaita tämän oppaan avulla, onko Camera2 API käytössä vai ei. Kerro meille haluamasi menetelmä kommenteissa!