Meriv çawa Piştgiriya Camera2 API-ê li ser her Amûrên Android-ê kontrol dike?

Ger hûn dixwazin hemî feydeyên vebijarkên porta kamera Google-ê vekin, wê hingê yekem tiştê ku divê hûn pê zanibin dê Camera2 API be.

Di vê gotarê de, hûn ê agahdariya bêkêmasî bistînin ka meriv çawa piştgiriya Camera2 API-ê li ser cîhazên android bêyî pirsgirêk kontrol dike.

Marqeyên smartphone, nemaze di beşa nermalavê û hem jî hardware de, pir pêş ketine. Lê pêşkeftina di beşa kamerayê de carinan di têlefonên kevn de kevnar xuya dike ji ber ku ew piştgirî nadin wan taybetmendiyên xweşik ên ku di têlefonên nûjen de xuya dikin.

Her çend, ne qaîdeyek nivîskî ye ku her têlefon bi ezmûnek kamerayek awarte tê. Lêbelê, marqeyên sereke di peydakirina taybetmendiyên xwerû yên çêtir ên kamerayan de pir baş dikin, lê ew ji bo pir têlefonan ne rast e.

Naha, bikarhêner dikare bi hêsanî moda kameraya google-ê bistîne da ku ji hemî wan feydeyên balkêş û berbiçav li ser smartphone xwe kêfê bistîne. Lê, gava ku we di derbarê pêvajoya sazkirinê de xwendiye, dibe ku hûn li ser Camera2 API bibihîzin.

Û di posta jêrîn de, hûn ê li ser kontrolkirina ka têlefona we Kamera2 API-yê piştgirî dike an na, dersek tevahî bistînin. Lê berî ku em têkevin rêwerzan, bila pêşî li ser vê termê zanibin!

Camera2 API çi ye?

API (Application Programming Interface) rê dide pêşdebiran ku bigihîjin nermalavê û rê dide wan ku li gorî daxwazên xwe hin guhertinan bişopînin.

Bi vî rengî, Kamera 2 API-ya android-ê ya nermalava kamera têlefonê ye ku destûr dide pêşdebirek. Ji ber ku Android çavkaniyek vekirî ye, pargîdanî bi nûvekirina Android 5.0 Lollipop re API-yê dest pê kir.

Ew desthilatdariya derbasdar li ser kalîteya kamerayê bi lê zêdekirina leza şûştinê, zêdekirina rengan, girtina RAW, û gelek aliyên din ên kontrolê peyda dike. Bi vê piştgirîya API-ê, smartphone we dikare sînorên sensor kamerayê bişkîne û encamên bikêr peyda bike.

Wekî din, ew teknolojiya pêşkeftî ya HDR û taybetmendiyên din ên balkêş ên ku niha li sûkê serdest in jî pêşkêşî dike. Li ser vê yekê, gava ku we piştrast kir ku amûrê xwedan vê piştgirîya API-yê ye, wê hingê hûn dikarin senzoran kontrol bikin, çarçoveyek yekane zêde bikin, û encamên lensê bi hêsanî baştir bikin.

Hûn ê di derheqê vê API-ê de li ser fermî agahdariya berfirehtir bistînin Belgekirina Google. Ji ber vê yekê, ger hûn bala we dikin ku bêtir zanibin, wê kontrol bikin.

Rêbaz 1: API-ya Camera2 bi navgîniya Fermanên ADB-ê ve piştrast bikin

Piştrast bikin ku we berê moda pêşdebiran li ser smartphone xwe çalak kiriye û fermana ADB-ê li ser komputera xwe saz bikin. 

  • Ji moda pêşdebiran Debugging USB çalak bike. 
  • Têlefona xwe bi karanîna kabloyê bi Windows an Mac-ê ve girêdin. 
  • Naha, fermana fermanê an PowerShell (Windows) an Pencereya Termînalê (macOS) vekin.
  • Ferman binivîse - adb shell "getprop | grep HAL3"
  • Ger hûn encamên jêrîn bistînin

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

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

Ev tê vê wateyê ku smartphone we xwedan piştgirîyek bêkêmasî ya Camera2 API ye. Lêbelê, heke ew heman xuya nake, wê hingê dibe ku hûn hewce ne ku wê bi destan çalak bikin.

Rêbaz 2: Ji bo Piştrastkirinê Serlêdana Termînalê bistînin 

  • Download Serlêdana Emulatora Termînalê li gor hilbijartina xwe
  • Serlêdanê vekin û fermanê têkevin - getprop | grep HAL3
  • Ger hûn encamên jêrîn bistînin:

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

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

Mîna rêbaza berê, pêdivî ye ku cîhaza we bi piştgirîya bêkêmasî ya Camera3 API-ya Kamera HAL2 bi dest bixe. Lêbelê, heke encam ne wekî jorîn in, hûn hewce ne ku wan API-an bi destan çalak bikin.

Rêbaz 3: Piştgiriya Camera2 API-ê bi serîlêdana partiya sêyemîn ve kontrol bikin

Rêbazên cihêreng hene ku piştrast bikin ka cîhaz ji bo smartphone xwe veavakirina Camera2 API stend an na. Heke hûn bikarhênerek teknolojiyê ne, hûn dikarin fermana ADB-ê li ser komputera xwe jî bikar bînin da ku wan hûrguliyan kontrol bikin.

Ji hêla din ve, hûn dikarin serîlêdana termînalê li ser têlefona xwe jî dakêşin da ku wiya bikin. Lêbelê, em naxwazin ku hûn hewildana xwe li ser tiştek demdirêj winda bikin.

Di şûna wê de, hûn dikarin lêpirsîna Camera2 API-ê ji Google Play Store-ê dakêşin û encamê bêyî ku bêtir zêde bikin ceribandin.

Bi vê serîlêdanê, hûn ê hemî hûrguliyên di derbarê lensên kamera paşîn û pêş de bistînin. Bi wê agahiyê, hûn dikarin bêhêvî piştrast bikin ka cîhaza Android-ê piştgiriya Camera2 API stend an na.

Gav 1: Serlêdana Camera2 API Probe bistînin

Naxwazin dema xwe bi lêzêdekirina rêzikên cûda yên fermanê winda bikin, dûv re serîlêdana jêrîn dakêşin da ku hûrguliyên API-ya kamerayê kontrol bikin. 

  • Serdana sepana Google Play Store bikin. 
  • Di barika lêgerînê de lêpirsîna Camera2 API-ê têkevin. 
  • Bişkojka Sazkirinê bikirtînin. 
  • Li bendê bimînin heya ku pêvajoya dakêşanê pêk tê. 
  • Di dawiyê de, sepanê vekin.

Gav 2: Piştgiriya Camera2 API kontrol bikin

Piştî ku we xwe gihand serîlêdanê, dê navber bi hûrguliyên cihêreng di kamera2 API-ê de were barkirin. Beşa kamerayê di nav "Camera ID: 0" de tê dabeş kirin ku ji bo modula kamera paşîn, û "Camera ID: 1", ku bi gelemperî lensek selfie vedibêje.

Rast li binê nasnameya kamerayê, pêdivî ye ku hûn asta piştevaniya Hardware di her du kamerayan de kontrol bikin. Li vir hûn ê zanibin ka cîhaza we Kamera2 API piştgirî dike. Çar astên ku hûn ê di wê kategoriyê de bibînin hene, û her yek ji wan wekî jêrîn têne destnîşan kirin:

  • Asta_3: Wateya vê yekê tê vê wateyê ku CameraAPI2 ji bo hardware kamerayê, ku bi gelemperî wêneyên RAW, vesazkirina YUV, hwd vedihewîne, hin feydeyên zêde peyda dike.
  • Tije: Ew destnîşan dike ku piraniya fonksiyonên CameraAPI2 gihîştî ne.
  • Limited: Wekî ku nav tê gotin, hûn ji Kamera API2 tenê hejmarek sînordar a çavkaniyan digirin.
  • Mîras: Ev tê vê wateyê ku têlefona we API-ya Camera1 ya nifşê kevn piştgirî dike.
  • Xûkirînî: Bi hin kêmasiyan re wekî LIMITED-ê alikariyên wekhev pêşkêşî dike. Lêbelê, ew dihêle bikarhêneran kamerayên derveyî wekî webcamên USB bikar bînin.

Bi gelemperî, hûn ê bibînin ku têlefona we dê li ser beşa FULL ya asta piştgirîya hardware tikandinek kesk bistîne, ku tê vê wateyê ku smartphone we ji bo sazkirina benderên kameraya google guncan e, ango GCam.

Note: Ger hûn bala xwe bidin asta piştevaniya hardware ya li ser beşa Legacy tîkek kesk nîşan dide, ev tê vê wateyê ku têlefona we piştgirî nade kamera2 API. Di wê rewşê de, hûn neçar in ku rêbaza çalakkirina bi destan, ya ku me pê vekiriye, bicîh bînin ev rêber.

Xelasî

Ez hêvî dikim ku we girîngiya piştgiriya Camera2 API-ya li ser têlefonên android fêr bûye. Piştî ku we agahdariya API-ê rast kir, wextê xwe winda nekin ku wan portên kameraya google-ya sêyemîn li ser cîhaza xwe saz bikin. Ew mînakek girîng e ku dawiya nermalavê bi rastî hewce ye ku encamên kamerayê baştir bike.

Di vê navberê de, heke hûn rastî gumanan werin, hûn dikarin di nav qutiya şîroveyê ya li jêr de li ser wan agahdar bikin.

Di derbarê Abel Damina de

Abel Damina, endezyarek fêrbûna makîneyê û dilkêşê wênekêşiyê, hev-damezrandin GCamApk blog. Pisporiya wî ya di AI-ê de û çavê dilşikestî ji bo kompozîsyonê xwendevanan teşwîq dike ku di teknolojî û wênekêşiyê de sînoran bişkînin.