Pehea e ʻike ai i ke kākoʻo ʻo Camera2 API ma nā polokalamu Android?

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!

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.

No Abel Damina

Ua hoʻokumu pū ʻo Abel Damina, he ʻenekinia aʻo mīkini a me ka hoihoi kiʻi GCamApk blog. ʻO kona akamai i ka AI a me ka makaʻala no ka haku mele e hoʻoikaika i ka poʻe heluhelu e pana i nā palena i ka ʻenehana a me ke kiʻi.