Inā makemake ʻoe e wehe i nā pono āpau o nā koho port camera Google, a laila ʻo ka mea mua āu e ʻike ai e pili ana i ka Camera2 API.
Ma kēia ʻatikala, e loaʻa iā ʻoe ka ʻike piha e pili ana i ka nānā ʻana i ke kākoʻo ʻo Camera2 API ma nā polokalamu Android me ka pilikia ʻole.
Ua hoʻomaikaʻi nui ʻia nā brand smartphones, ʻoi aku hoʻi i ka ʻoihana polokalamu a me ka lako. Akā ʻo ka hoʻomohala ʻana i ka ʻāpana kāmela i kekahi manawa ua manaʻo ʻia i nā kelepona kahiko no ka mea ʻaʻole lākou i kākoʻo i kēlā mau hiʻohiʻona nani i ʻike ʻia i nā kelepona hou.
ʻOiai, ʻaʻole ia he kānāwai i kākau ʻia e hele mai kēlā me kēia kelepona me kahi ʻike kamepiula kūikawā. Eia nō naʻe, ke hana maikaʻi nei nā mana nui i ka hāʻawi ʻana i nā hiʻohiʻona maʻamau no nā kāmera, akā ʻaʻole ʻoiaʻiʻo no ka hapa nui o nā kelepona.
I kēia mau lā, hiki i ka mea hoʻohana ke kiʻi maʻalahi i kahi mod kāmela google e leʻaleʻa i kēlā mau mea hoihoi a nani hoʻi ma luna o kā lākou kelepona. Akā, ke heluhelu ʻoe e pili ana i ke kaʻina hana, lohe paha ʻoe e pili ana i ka Camera2 API.
A ma ka pou aʻe, e loaʻa iā ʻoe kahi aʻo holoʻokoʻa no ka nānā ʻana inā kākoʻo kāu kelepona i ka Camera2 API a i ʻole. Akā, ma mua o ka luʻu ʻana i nā ʻōlelo kuhikuhi, e ʻike mua kākou i kēia huaʻōlelo!
Contents
He aha ka Camera2 API?
Hāʻawi ka API (Application Programming Interface) i nā mea hoʻomohala i ka polokalamu a hiki iā lākou ke hoʻololi i kekahi mau hoʻololi e like me ko lākou makemake.
Pēlā nō, ʻo Camera 2 kahi Android API o ka polokalamu kamepiula o ke kelepona e hāʻawi i ke komo i kahi mea hoʻomohala. No ka mea he kumu wehe ʻo Android, ua hoʻokumu ka hui i ka API me ka Android 5.0 Lollipop update.
Hāʻawi ia i ka mana kūpono ma luna o ka maikaʻi kāmela ma o ka hoʻohui ʻana i ka wikiwiki shutter, hoʻonui i nā kala, hopu RAW, a me nā ʻano ʻē aʻe he nui o ka mana. Ma o kēia kākoʻo API, hiki i kāu kelepona ke hoʻokuʻu i nā palena ʻike kamera a hāʻawi i nā hopena maikaʻi.
Eia kekahi, hāʻawi ia i ka ʻenehana kiʻekiʻe o HDR a me nā hiʻohiʻona hoihoi ʻē aʻe e noho aliʻi nei i ka mākeke. Ma luna o kēlā, i ka manawa āu i hōʻoia ai ua loaʻa kēia kākoʻo API i ka hāmeʻa, a laila hiki iā ʻoe ke hoʻomalu i nā mea ʻike, hoʻomaikaʻi i ke kiʻi hoʻokahi, a hoʻomaikaʻi maʻalahi i nā hopena lens.
E loaʻa iā ʻoe ka ʻike kikoʻī hou e pili ana i kēia API ma ka luna Palapala Google. No laila, e nānā inā makemake ʻoe e ʻike hou aku.
Ka Papa Hana 1: E hōʻoia i ka Camera2 API ma o nā kauoha ADB
E hōʻoia ua hiki iā ʻoe ke hana i ke ʻano hoʻomohala ma kāu kelepona a hoʻokomo i ka kauoha kauoha ADB ma kāu kamepiula.
- E ho'ā i ka USB Debugging mai ke ʻano hoʻomohala.
- Hoʻohui i kāu kelepona me ke kelepona i ka Windows a i ʻole Mac.
- I kēia manawa, wehe i ke kauoha kauoha a i ʻole PowerShell (Windows) a i ʻole Terminal Window (macOS).
- E komo i ke kauoha -
adb shell "getprop | grep HAL3"
- Inā loaʻa iā ʻoe nā hopena aʻe
[persist.camera.HAL3.enabled]: [1]
[persist.vendor.camera.HAL3.enabled]: [1]
ʻO ia hoʻi, ua kākoʻo piha kāu kelepona i ka Camera2 API. Eia nō naʻe, inā ʻaʻole ia e hōʻike like, a laila pono paha ʻoe e ʻae iā ia me ka lima.
Hana 2: E kiʻi i ka Terminal App e hōʻoia
- Download i ka Papahana Emulator Terminal e like me kāu koho
- E wehe i ka app a komo i ke kauoha -
getprop | grep HAL3
- Inā loaʻa iā ʻoe nā hopena aʻe:
[persist.camera.HAL3.enabled]: [1]
[persist.vendor.camera.HAL3.enabled]: [1]
E like me ke kaʻina hana mua, pono e loaʻa i kāu hāmeʻa ka Camera HAL3 me ke kākoʻo piha o ka Camera2 API. Eia naʻe, inā ʻaʻole like nā hopena e like me ka mea i luna, pono ʻoe e hoʻohana i kēlā mau API me ka lima.
Ka Papa Hana 3: E nānā i ke kākoʻo ʻo Camera2 API ma o ka polokalamu ʻaoʻao ʻekolu
Aia nā ala like ʻole e hōʻoia inā loaʻa i ka hāmeʻa ka hoʻonohonoho Camera2 API no kā lākou kelepona a i ʻole. Inā he mea hoʻohana ʻenehana ʻoe, hiki iā ʻoe ke hoʻohana i ke kauoha kauoha ADB ma kāu kamepiula e nānā i kēlā mau kikoʻī.
Ma ka lima ʻē aʻe, hiki iā ʻoe ke hoʻoiho i ka noi terminal ma kāu kelepona e hana pēlā. Akā naʻe, ʻaʻole mākou makemake e hoʻopau i kāu hoʻoikaika ʻana i kahi mea hoʻopau manawa.
Ma kahi o kēlā, hiki iā ʻoe ke hoʻoiho i ka ʻimi Camera2 API mai ka Google Play Store a hoʻāʻo i ka hopena me ka ʻole o ka ado hou.
Ma o kēia noi, e loaʻa iā ʻoe nā kikoʻī āpau e pili ana i nā lens kamera hope a me mua. Me kēlā ʻike, hiki iā ʻoe ke hōʻoia maʻalahi inā loaʻa i ka polokalamu Android ke kākoʻo Camera2 API a i ʻole.
KaʻAnuʻu Hana 1: E kiʻi i ka Camera2 API Probe Application
ʻAʻole makemake e hoʻopau i kou manawa e hoʻohui i nā laina kauoha ʻē aʻe, a laila e hoʻoiho i ka app aʻe e nānā i nā kikoʻī API kamera.
- E kipa i ka polokalamu Google Play Store.
- E hoʻokomo i ka ʻimi Camera2 API ma ka pahu huli.
- Kaomi ma ka pihi Install.
- E kali a hiki i ke kaʻina hoʻoiho.
- ʻO ka hope, wehe i ka polokalamu.
KaʻAnuʻu Hana 2: E nānā i kā Camera2 API kākoʻo
Ke komo ʻoe i ka noi, e hoʻouka ʻia ka interface me nā kikoʻī like ʻole i ka camera2 API. Hoʻokaʻawale ʻia ka ʻāpana kamera i "Camera ID: 0" i hāʻawi ʻia no ka module kamera hope, a me "Camera ID: 1", e pili ana i kahi lens selfie.
Ma lalo pono o ka ID kamera, pono ʻoe e nānā i ka pae kākoʻo Hardware ma nā kāmela ʻelua. ʻO kēia kahi āu e ʻike ai inā kākoʻo kāu kelepona iā Camera2 API. ʻEhā mau pae āu e ʻike ai ma kēlā ʻāpana, a ua wehewehe ʻia kēlā me kēia o lākou e like me ka hahai ʻana:
- Papa_3: 'O ia ho'i, ke hā'awi nei ka CameraAPI2 i kekahi mau pono hou no ka lako kamepiula, e pili ana i nā ki'i RAW, YUV reprocessing, etc.
- Piha: Hōʻike ia e hiki ke loaʻa ka hapa nui o nā hana a CameraAPI2.
- kaupalena: E like me ka inoa i haʻi ʻia, loaʻa iā ʻoe ka nui o nā kumuwaiwai mai ka Camera API2.
- Ka Hoʻoilina: ʻO ia ke kākoʻo ʻana o kāu kelepona i ka hanauna kahiko o Camera1 API.
- Waho: Hāʻawi i nā pono like like me ka LIMITED me kekahi mau drawbacks. Eia nō naʻe, hiki i nā mea hoʻohana ke hoʻohana i nā kāmela waho e like me nā webcams USB.
Ma keʻano laulā, e ʻike ʻoe e loaʻa ana kāu kelepona i kahi ʻōmaʻomaʻo ma ka ʻāpana FULL o ka pae kākoʻo hāmeʻa, ʻo ia hoʻi, kūpono kāu kelepona no ka hoʻokomo ʻana i nā awa kāmela google, aka GCam.
Note: Inā ʻike ʻoe i ka pae kākoʻo ʻenehana ma ka ʻāpana Hoʻoilina e hōʻike ana i kahi ʻōmaʻomaʻo ʻōmaʻomaʻo, ʻo ia hoʻi, ʻaʻole kākoʻo kāu kelepona i ka camera2 API. I kēlā hihia, pono ʻoe e hoʻohana i ke ʻano hana hana lima, a mākou i uhi ai kēia alakaʻi.
Panina
Manaʻo wau ua aʻo ʻoe i ke koʻikoʻi o ke kākoʻo Camera2 API ma nā kelepona Android. Ke hōʻoia ʻoe i ka ʻike API, mai hoʻopau i kou manawa i ka hoʻokomo ʻana i kēlā mau awa kiʻi kiʻi google ʻaoʻao ʻekolu ma kāu kelepona. He laʻana maikaʻi loa ia e pono ai ka hopena polokalamu no ka hoʻomaikaʻi ʻana i nā hopena kamera.
I kēia manawa, inā ʻike ʻoe i kekahi kānalua, hiki iā ʻoe ke haʻi iā mākou e pili ana iā lākou ma o ka pahu manaʻo ma lalo nei.