Ungayijonga njani iNkxaso yeCamera2 ye-API kuzo naziphi na izixhobo ze-Android?

Ukuba ufuna ukuvula zonke izibonelelo zokhetho lwekhamera yekhamera kaGoogle, ke into yokuqala ekufuneka uyazi malunga nokuba yiCamera2 API.

Kweli nqaku, uya kufumana ulwazi olupheleleyo malunga nendlela yokujonga inkxaso yeCamera2 API kwizixhobo ze-android ngaphandle kweengxaki.

Iimpawu ze-smartphone ziphuculwe kakhulu, ngakumbi kwisebe lesoftware kunye nehardware. Kodwa indaleko kwicandelo lekhamera ngamanye amaxesha liziva liphelelwe lixesha kwiifowuni ezindala kuba azixhasi ezo zinto zintle zivela kwii-smartphones zanamhlanje.

Nangona, ayingomthetho obhaliweyo ukuba yonke ifowuni iza namava akhethekileyo ekhamera. Nangona kunjalo, iibrendi eziphambili zenza kakuhle ekuboneleleni ngeempawu ezingcono zokwenza ngokwezifiso iikhamera, kodwa akuyonyani kwiifowuni ezininzi.

Kule mihla, umsebenzisi unokufumana ngokulula imod yekhamera kaGoogle ukonwabela zonke ezo zinto zinomdla kunye neziqaqambileyo kwi-smartphone yabo. Kodwa, xa sele ufunde malunga nenkqubo yofakelo, unokuva malunga neKhamera2 API.

Kwaye kwisithuba esilandelayo, uya kufumana isifundo esipheleleyo sokujonga ukuba ifowuni yakho iyayixhasa na iCamera2 API okanye hayi. Kodwa phambi kokuba singene kwimiyalelo, makhe sazi malunga neli kota kuqala!

Yintoni iCamera2 API?

I-API (i-Application Programming Interface) inika abaphuhlisi ukufikelela kwi-software kwaye ibavumela ukuba batshintshe ezinye izilungiso ngokweminqweno yabo.

Ngokunjalo, iKhamera 2 yi-API ye-android yesoftware yekhamera yefowuni enika ufikelelo kumphuhlisi. Ekubeni i-Android ingumthombo ovulekileyo, inkampani iqalise i-API kunye nohlaziyo lwe-Android 5.0 Lollipop.

Ibonelela ngegunya elisemthethweni kumgangatho wekhamera ngokongeza isantya sokuvala ngakumbi, ukwandisa imibala, ukubanjwa kwe-RAW, kunye neminye imiba emininzi yolawulo. Ngale nkxaso ye-API, i-smartphone yakho inokutyhala imida yoluvo lwekhamera kwaye ibonelele ngeziphumo eziluncedo.

Ngaphaya koko, ikwabonelela ngetekhnoloji ephezulu ye-HDR kunye nezinye izinto ezinomdla ezilawula intengiso ngoku. Ngaphezulu koko, xa sele uqinisekisile ukuba isixhobo sinale nkxaso ye-API, ngoko unokulawula abenzi boluvo, uphucule isakhelo esinye, kwaye uphucule iziphumo zelensi ngokulula.

Uya kufumana ulwazi olongezelelweyo oluneenkcukacha malunga nale API kwigosa Amaxwebhu kaGoogle. Ke, jonga ukuba unomdla wokwazi ngakumbi.

Indlela yoku-1: Qinisekisa iCamera2 API ngeMiyalelo ye-ADB

Qinisekisa ukuba sele uyivulile imowudi yophuhlisi kwi-smartphone yakho kwaye ufake i-ADB yomyalelo wokukhawuleza kwikhompyuter yakho. 

  • Yenza i-USB Debugging kwimo yomphuhlisi. 
  • Qhagamshela ifowuni yakho usebenzisa intambo kwiWindows okanye kwiMac. 
  • Ngoku, vula i-prompt yomyalelo okanye i-PowerShell (iWindows) okanye iWindow yeSimina (macOS).
  • Faka umyalelo- adb shell "getprop | grep HAL3"
  • Ukuba ufumana ezi ziphumo zilandelayo

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

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

Kuthetha ukuba i-smartphone yakho inenkxaso epheleleyo yeCamera2 API. Nangona kunjalo, ukuba ayibonakali ngokufanayo, ngoko unokufuna ukuyivula ngesandla.

Indlela yesi-2: Fumana i-terminal App ukuze uqinisekise 

  • Zikhuphelele le Usetyenziso lweterminal Emulator ngokokhetho lwakho
  • Vula i-app kwaye ufake umyalelo- getprop | grep HAL3
  • Ukuba ufumana ezi ziphumo zilandelayo:

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

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

Njengendlela yangaphambili, isixhobo sakho kufuneka sifumane iKhamera HAL3 ngenkxaso epheleleyo yeCamera2 API. Nangona kunjalo, ukuba iziphumo azifani nangentla, kufuneka uvule ezo APIs ngesandla.

Indlela yesi-3: Khangela iNkxaso ye-API yeKhamera2 nge-Third-party App

Kukho iindlela ezahlukeneyo zokuqinisekisa ukuba isixhobo sifumene ulungelelwaniso lweCamera2 API ye-smartphone yabo okanye hayi. Ukuba ungumsebenzisi we-techie, ungasebenzisa kwakhona umyalelo we-ADB kwikhompyuter yakho ukujonga ezo nkcukacha.

Kwelinye icala, unokukhuphela usetyenziso lweterminal kwifowuni yakho ukwenza njalo. Nangona kunjalo, asifuni ukuba uchithe umzamo wakho kwinto etya ixesha.

Endaweni yoko, unokukhuphela iCamera2 API probe kwiVenkile yeGoogle Play kwaye uvavanye iziphumo ngaphandle kokunye okunye.

Ngesi sicelo, uya kufumana zonke iinkcukacha malunga neelensi zekhamera yangasemva nangaphambili. Ngolo lwazi, unokuqinisekisa ngaphandle komgudu ukuba isixhobo se-Android sifumene inkxaso yeCamera2 API okanye hayi.

Inyathelo 1: Fumana iCamera2 API Probe Application

Awufuni ukuchitha ixesha lakho ukongeza imigca yomyalelo eyahlukileyo, emva koko ukhuphele le app ilandelayo ukujonga iinkcukacha zekhamera ye-API. 

  • Ndwendwela iGoogle Play Store app. 
  • Ngenisa iCamera2 API probe kwibar yokukhangela. 
  • Cofa kwi Faka iqhosha. 
  • Linda de inkqubo yokukhuphela yenzeke. 
  • Ekugqibeleni, vula i-app.

Inyathelo 2: Jonga inkxaso yeCamera2 API

Nje ukuba ufikelele kwisicelo, ujongano luya kulayishwa ngeenkcukacha ezahlukeneyo kwikhamera2 API. Icandelo lekhamera lihlukaniswe "I-ID yekhamera: i-0" inikezelwe kwimodyuli yekhamera yangasemva, kunye ne "ID yekhamera: 1", edla ngokubhekisela kwi-lens ye-selfie.

Ngaphantsi kwe-ID yekhamera, kufuneka ujonge inqanaba lenkxaso ye-Hardware kuzo zombini iikhamera. Kulapho uya kwazi ukuba isixhobo sakho siyayixhasa iCamera2 API. Kukho imigangatho emine oya kuyibona kolu didi, kwaye nganye kuzo ichazwa ngolu hlobo lulandelayo:

  • Inqanaba_3: Kuthetha ukuba iCameraAPI2 ibonelela ngezinto ezongezelelekileyo zehardware yekhamera, ebandakanya ngokubanzi imifanekiso yeRAW, ukuhlaziya iYUV, njl.
  • Gcwele: Ibhekisa ukuba uninzi lwemisebenzi yeCameraAPI2 iyafikeleleka.
  • NONE Njengoko igama libhekiswa, ufumana kuphela isixa esilinganiselweyo sezixhobo kwiKhamera API2.
  • Ilifa: Kuthetha ukuba ifowuni yakho ixhasa isizukulwana esidala seCamera1 API.
  • Ngaphandle: Ibonelela ngezinto ezifanayo njenge-LIMITED kunye nezinye iingxaki. Nangona kunjalo, ivumela abasebenzisi ukuba basebenzise iikhamera zangaphandle njengeekhamera zewebhu ze-USB.

Ngokubanzi, uya kubona ukuba ifowuni yakho iya kufumana uphawu oluluhlaza kwi-FULL yenqanaba lenkxaso ye-hardware, oku kuthetha ukuba i-smartphone yakho ifanelekile ukufaka izibuko zekhamera ye-google, aka. GCam.

Note: Ukuba uyaqaphela ukuba inqanaba lenkxaso yehardware kwicandelo leLifa libonisa uphawu oluluhlaza, oko kuthetha ukuba ifowuni yakho ayixhasi camera2 API. Xa kunjalo, kuya kufuneka usebenzise indlela yokwenza ngesandla, esiye sayigubungela kwesi sikhokelo.

isiphelo

Ndiyathemba ukuba ufunde ukubaluleka kwenkxaso yeCamera2 API kwiifowuni ze-android. Nje ukuba uluqinisekisile ulwazi lwe-API, ungachithi ixesha lakho ngokufaka ezo zibuko zekhamera zikaGoogle zomntu wesithathu kwisixhobo sakho. Ngumzekelo omhle wokuba isiphelo sesoftware sifuneka ngokuchanekileyo ukuphucula iziphumo zekhamera.

Okwangoku, ukuba ufumana nawaphi na amathandabuzo, ungasazisa malunga nabo ngebhokisi yezimvo engezantsi.

Malunga noAbheli Damina

UAbel Damina, injineli yokufunda koomatshini kunye nomthandi wokufota, uye waseka i GCamApk blog. Ubungcali bakhe kwi-AI kunye neliso elibukhali lokuqulunqa bakhuthaza abafundi ukuba batyhale imida yetekhnoloji kunye nokufota.