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!
Okuqukethwe
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
- Download Uhlelo lokusebenza lwe-Terminal Emulator ngokukhetha kwakho
- Vula uhlelo lokusebenza bese ufaka umyalo -
getprop | grep HAL3
- Uma uthola imiphumela elandelayo:
[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.