Ungakubheka Kanjani Ukusekelwa kwe-Camera2 API kunoma imaphi Amadivayisi we-Android?

Uma ufuna ukuvula zonke izinzuzo zezinketho zembobo yekhamera ye-Google, into yokuqala okufanele uyazi ngayo kuzoba i-Camera2 API.

Kulesi sihloko, uzothola imininingwane ephelele yokuthi ungabheka kanjani ukwesekwa kwe-Camera2 API kumadivayisi we-android ngaphandle kwezinkinga.

Imikhiqizo yama-smartphone isithuthuke kakhulu, ikakhulukazi emnyangweni wesoftware kanye nehardware. Kodwa ukuvela kwengxenye yekhamera kwesinye isikhathi kuzwakala kuphelelwe yisikhathi emafonini amadala ngoba awasekeli lezo zici zikanokusho ezivela kuma-smartphone esimanje.

Nakuba, akuwona umthetho obhaliwe ukuthi yonke ifoni iza nolwazi olukhethekile lwekhamera. Kodwa-ke, amabhrendi ajwayelekile enza kahle kakhulu ekunikezeni izibaluli zokwenza ngokwezifiso ezingcono zamakhamera, kodwa akulona iqiniso emafonini amaningi.

Kulezi zinsuku, umsebenzisi angathola kalula imod yekhamera ye-google ukuze ajabulele zonke lezo zinzuzo ezithakazelisayo nezihlakaniphile nge-smartphone yakhe. Kodwa, uma usufundile mayelana nenqubo yokufaka, ungase uzwe nge-Camera2 API.

Futhi kokuthunyelwe okulandelayo, uzothola isifundo sonke sokuhlola ukuthi ifoni yakho iyayisekela i-Camera2 API noma cha. Kodwa ngaphambi kokuthi singene emiyalweni, ake sazi ngaleli themu kuqala!

Yini i-Camera2 API?

I-API (I-Application Programming Interface) inikeza abathuthukisi ukufinyelela ku-software futhi ibavumela ukuthi balungise ezinye izinguquko ngokwezifiso zabo.

Ngokufanayo, Ikhamera 2 iyi-API ye-android yesofthiwe yekhamera yefoni enikeza ukufinyelela kunjiniyela. Njengoba i-Android ingumthombo ovulekile, inkampani yethule i-API ngesibuyekezo se-Android 5.0 Lollipop.

Inikeza igunya elivumelekile phezu kwekhwalithi yekhamera ngokwengeza isivinini se-shutter eyengeziwe, imibala egqamile, ukuthwebula okungu-RAW, nezinye izici eziningi zokulawula. Ngalokhu kusekelwa kwe-API, i-smartphone yakho ingacindezela imikhawulo yenzwa yekhamera futhi ikunikeze imiphumela enenzuzo.

Ngaphezu kwalokho, iphinde inikeze ubuchwepheshe obuthuthukile be-HDR nezinye izici ezijabulisayo ezibusa imakethe njengamanje. Ngaphezu kwalokho, uma usuqinisekisile ukuthi idivayisi inalokhu kusekelwa kwe-API, ungakwazi ukulawula izinzwa, uthuthukise uhlaka olulodwa, futhi uthuthukise imiphumela yelensi kalula.

Uzothola imininingwane eyengeziwe mayelana nale API esisemthethweni Amadokhumenti e-Google. Ngakho-ke, kuhlole uma ungathanda ukwazi okwengeziwe.

Indlela yoku-1: Qinisekisa i-Camera2 API nge-ADB Commands

Qiniseka ukuthi usuvele uyinike amandla imodi yonjiniyela ku-smartphone yakho futhi ufake umyalo we-ADB kukhompyutha yakho. 

  • Nika amandla ukulungisa iphutha kwe-USB kusuka kumodi kanjiniyela. 
  • Xhuma ifoni yakho usebenzisa ikhebula ku-Windows noma i-Mac. 
  • Manje, vula i-Command Prompt noma i-PowerShell (Windows) noma Iwindi Letheminali (macOS).
  • Faka umyalo - adb shell "getprop | grep HAL3"
  • Uma uthola imiphumela elandelayo

[persist.camera.HAL3.enabled]: [1]

[persist.vendor.camera.HAL3.enabled]: [1]

Kusho ukuthi i-smartphone yakho inokusekelwa okugcwele kwe-Camera2 API. Nokho, uma ingabonisi okufanayo, ungase udinge ukuyinika amandla mathupha.

Indlela yesi-2: Thola uhlelo lokusebenza lwetheminali ukuze uqinisekise 

[persist.camera.HAL3.enabled]: [1]

[persist.vendor.camera.HAL3.enabled]: [1]

Njengendlela yangaphambilini, idivayisi yakho kufanele ithole Ikhamera HAL3 ngosekelo oluphelele lwe-Camera2 API. Nokho, uma imiphumela ingafani nangenhla, udinga ukunika amandla lawo ma-API mathupha.

Indlela yesi-3: Hlola Ukusekela kwe-Camera2 API ngohlelo lokusebenza lomuntu wesithathu

Kunezindlela ezahlukahlukene zokuqinisekisa ukuthi idivayisi ikutholile ukucushwa kwe-Camera2 API ye-smartphone yayo noma cha. Uma ungumsebenzisi we-techie, ungasebenzisa futhi umyalo we-ADB kukhompyutha yakho ukuhlola leyo mininingwane.

Ngakolunye uhlangothi, ungadawuniloda uhlelo lokusebenza lwetheminali efonini yakho ukuze wenze njalo. Nokho, asifuni ukuthi umoshe umzamo wakho kokuthile okudla isikhathi.

Esikhundleni salokho, ungalanda i-Camera2 API probe ku-Google Play Isitolo futhi uhlole umphumela ngaphandle kokunye ukuqhubeka.

Ngalolu hlelo lokusebenza, uzothola yonke imininingwane mayelana namalensi ekhamera angemuva nangaphambili. Ngalolo lwazi, ungaqinisekisa kalula ukuthi idivayisi ye-Android inalo yini usekelo lwe-Camera2 API noma cha.

Isinyathelo 1: Thola Isicelo Se-Camera2 API Probe

Ungafuni ukuchitha isikhathi sakho wengeza imigqa yomyalo eyahlukene, bese ulanda uhlelo lokusebenza olulandelayo ukuze uhlole imininingwane yekhamera ye-API. 

  • Vakashela uhlelo lokusebenza lwe-Google Play Isitolo. 
  • Faka i-Camera2 API probe kubha yokusesha. 
  • Chofoza inkinobho ethi Faka. 
  • Linda kuze kube yilapho inqubo yokulanda yenzeka. 
  • Ekugcineni, vula uhlelo lokusebenza.

Isinyathelo sesi-2: Hlola ukwesekwa kwe-Camera2 API

Uma usufinyelele uhlelo lokusebenza, isixhumi esibonakalayo sizolayishwa ngemininingwane ehlukahlukene ku-camera2 API. Ingxenye yekhamera ihlukaniswe ngokuthi “I-ID Yekhamera: 0” enikelwe ngemojuli yekhamera yangemuva, kanye “Ne-ID yekhamera: 1”, ngokuvamile ebhekisela kulensi yesithombe ozishuthe sona.

Ngaphansi kwe-ID yekhamera, kufanele uhlole ileveli yokusekelwa kwezingxenyekazi zekhompuyutha kuwo womabili amakhamera. Yilapho uzokwazi khona ukuthi idivayisi yakho iyayisekela i-Camera2 API. Kunamazinga amane ozowabona kuleso sigaba, futhi ngalinye lawo lichazwa njengokulandelayo:

  • Ileveli_3: Kusho ukuthi i-CameraAPI2 ihlinzeka ngezinsiza ezengeziwe zehadiwe yekhamera, ngokuvamile ehlanganisa izithombe ze-RAW, ukucutshungulwa kabusha kwe-YUV, njll.
  • Okugcwele: Isho ukuthi iningi lemisebenzi ye-CameraAPI2 liyafinyeleleka.
  • Kunomkhawulo: Njengoba igama lishiwo, uthola inani elilinganiselwe lezinsiza ku-Camera API2.
  • Ifa: Kusho ukuthi ifoni yakho isekela isizukulwane esidala se-Camera1 API.
  • Kwangaphandle: Inikeza izinzuzo ezifanayo njenge-LIMITED enezinkinga ezithile. Nokho, ivumela abasebenzisi ukuthi basebenzise amakhamera angaphandle njengamakhamera ewebhu e-USB.

Ngokuvamile, uzobona ukuthi ifoni yakho izothola umaka oluhlaza esigabeni ESIGCWELE sezinga lokusekela ihadiwe, okusho ukuthi i-smartphone yakho ifanele ukufaka amachweba wekhamera ye-google, aka GCam.

Note: Uma uqaphela ukuthi ileveli yosekelo lwezingxenyekazi zekhompuyutha esigabeni se-Legacy ibonisa umaka oluhlaza, kusho ukuthi ifoni yakho ayisekeli i-camera2 API. Uma kunjalo, kufanele usebenzise indlela yokunika amandla mathupha, esikhulume ngayo lo mhlahlandlela.

Isiphetho

Ngithemba ukuthi ufunde ukubaluleka kosekelo lwe-Camera2 API kumafoni we-android. Uma usuqinisekise imininingwane ye-API, ungachithi isikhathi sakho ufaka lezo zimbobo zekhamera ye-google yenkampani yangaphandle kudivayisi yakho. Kuyisibonelo esihle sokuthi ukuphela kwesoftware kuyadingeka ukuze kuthuthukiswe imiphumela yekhamera.

Okwamanje, uma uhlangabezana nanoma yikuphi ukungabaza, ungasazisa ngakho ngebhokisi lokuphawula elingezansi.

Mayelana no-Abel Damina

U-Abel Damina, unjiniyela wokufunda ngomshini nomshisekeli wokuthwebula izithombe, wasungula i- GCamIbhulogi ye-Apk. Ubuchwepheshe bakhe ku-AI kanye neso elibukhali lokuqamba kukhuthaza abafundi ukuthi basunduze imingcele kwezobuchwepheshe nezithombe.