Кандайдыр бир Android түзмөктөрүндө Camera2 API колдоосун кантип текшерсе болот?

Эгер сиз Google камера портунун бардык артыкчылыктарынын кулпусун ачууну кааласаңыз, анда сиз билишиңиз керек болгон биринчи нерсе Camera2 API болот.

Бул макалада сиз Android түзмөктөрүндө Camera2 API колдоосун көйгөйсүз текшерүү боюнча толук маалымат аласыз.

Смартфон бренддери абдан жакшырды, айрыкча программалык камсыздоо бөлүмүндө, ошондой эле аппараттык камсыздоодо. Бирок камера бөлүмүндөгү эволюция кээде эски телефондордо эскирип калгандай сезилет, анткени алар заманбап смартфондордо пайда болгон кооз функцияларды колдобойт.

Бирок, бул ар бир телефон өзгөчө камера тажрыйбасы менен келет деп жазылган эреже эмес. Бирок, негизги бренддер камералар үчүн жакшыраак ыңгайлаштыруу атрибуттарын камсыз кылууда жакшы иштерди жасап жатышат, бирок бул көпчүлүк телефондор үчүн туура эмес.

Бүгүнкү күндө колдонуучу смартфонунун бардык кызыктуу жана жаркыраган артыкчылыктарынан ырахат алуу үчүн Google камера режимин оңой эле ала алат. Бирок, сиз орнотуу процесси жөнүндө окугандан кийин, Camera2 API жөнүндө угушуңуз мүмкүн.

Ал эми кийинки постто сиз телефонуңуз Camera2 API'ни колдойбу же жокпу текшерүү боюнча толук окуу куралын аласыз. Бирок биз нускамаларга киришерден мурун, адегенде бул термин жөнүндө билели!

Camera2 API деген эмне?

API (Application Programming Interface) иштеп чыгуучуларга программалык камсыздоого мүмкүнчүлүк берет жана алардын каалоолоруна жараша кээ бир өзгөртүүлөрдү өзгөртүүгө мүмкүндүк берет.

Ошо сыяктуу эле, Камера 2 - бул телефондун камерасынын программалык камсыздоосунун Android API, ал иштеп чыгуучуга мүмкүнчүлүк берет. Android ачык булак болгондуктан, компания Android 5.0 Lollipop жаңыртуу менен API ишке киргизди.

Бул камеранын сапаты боюнча жарактуу ыйгарым укуктарды көбүрөөк жабуу ылдамдыгын кошуу, түстөрдү жакшыртуу, RAW тартуу жана башкаруунун башка көптөгөн аспектилерин камсыз кылат. Бул API колдоосу аркылуу смартфонуңуз камера сенсорунун чегин жогорулатып, пайдалуу натыйжаларды бере алат.

Мындан тышкары, ал HDR өнүккөн технологиясын жана учурда рынокто үстөмдүк кылып жаткан башка кызыктуу функцияларды көрсөтөт. Анын үстүнө, сиз түзмөктүн бул API колдоосуна ээ экенин ырастагандан кийин, сенсорлорду башкара аласыз, бир кадрды жакшыртсаңыз жана линзанын натыйжаларын оңой жакшыртсаңыз болот.

Сиз расмий бул API боюнча кошумча толук маалыматты аласыз Google документтери. Андыктан, көбүрөөк билгиңиз келсе, аны текшериңиз.

Метод 1: ADB буйруктары аркылуу Camera2 API ырастаңыз

Смартфонуңузда иштеп чыгуучу режимин иштеткениңизди текшериңиз жана компьютериңизге ADB буйрук сабын орнотуңуз. 

  • Иштеп чыгуучу режиминен USB мүчүлүштүктөрдү оңдоону иштетиңиз. 
  • Кабелди колдонуп телефонуңузду Windows же Macке туташтырыңыз. 
  • Эми, буйрук сабын же PowerShell (Windows) же Терминал терезесин (macOS) ачыңыз.
  • буйрук киргизүү - adb shell "getprop | grep HAL3"
  • Эгерде сиз төмөнкү натыйжаларды алсаңыз

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

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

Бул сиздин смартфонуңуз Camera2 API толук кандуу колдоого ээ экенин билдирет. Бирок, эгерде ал бирдей көрүнбөсө, анда сиз аны кол менен иштетишиңиз керек болушу мүмкүн.

Метод 2: Ырастоо үчүн Терминал колдонмосун алыңыз 

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

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

Мурунку ыкма сыяктуу эле, сиздин түзмөгүңүз Camera3 API'нин толук колдоосу менен HAL2 камерасына ээ болушу керек. Бирок, натыйжалар жогорудагыдай болбосо, сиз ошол API'лерди кол менен иштетишиңиз керек.

Метод 3: Үчүнчү тараптын колдонмосу аркылуу Camera2 API колдоосун текшериңиз

Аппарат смартфону үчүн Camera2 API конфигурациясын алган же жокпу, тастыктоо үчүн ар кандай жолдор бар. Эгер сиз техникалык колдонуучу болсоңуз, анда сиз компьютериңиздеги ADB буйругун колдонсоңуз болот.

Башка жагынан алганда, бул үчүн телефонуңузга терминалдык тиркемени да жүктөп алсаңыз болот. Бирок, күч-аракетиңизди убакытты талап кылган нерсеге короткуңуз келбейт.

Анын ордуна, сиз Google Play Дүкөнүнөн Camera2 API зондун жүктөп алып, натыйжаны эч кандай созсуз текшере аласыз.

Бул тиркеме аркылуу сиз арткы жана алдыңкы камеранын линзалары жөнүндө бардык маалыматтарды аласыз. Бул маалымат менен сиз Android түзмөгүндө Camera2 API колдоосуна ээ же жокпу, оңой эле ырастай аласыз.

1-кадам: Camera2 API Probe тиркемесин алыңыз

Ар кандай буйрук саптарын кошуп, убактыңызды текке кетирүүнү каалабаңыз, андан кийин камеранын API чоо-жайын текшерүү үчүн төмөнкү колдонмону жүктөп алыңыз. 

  • Google Play Дүкөн колдонмосуна баш багыңыз. 
  • Издөө тилкесине Camera2 API иликтөөсүн киргизиңиз. 
  • Орнотуу баскычын чыкылдатыңыз. 
  • Жүктөп алуу процесси аяктаганга чейин күтө туруңуз. 
  • Акыры, колдонмону ачыңыз.

2-кадам: Camera2 API колдоосун текшериңиз

Колдонмого киргенден кийин, интерфейске camera2 API ар кандай маалымат жүктөлөт. Камера бөлүмү арткы камера модулу үчүн берилген "Камера ID: 0" жана "Камера ID: 1" болуп бөлүнөт, бул көбүнчө селфи объективине тиешелүү.

Камеранын идентификаторунун ылдый жагында эки камеранын тең аппараттык камсыздоо деңгээлин текшеришиңиз керек. Бул жерде сиз түзмөгүңүздүн Camera2 API колдойбу же жокпу билесиз. Бул категорияда сиз көрө турган төрт деңгээл бар жана алардын ар бири төмөнкүдөй аныкталат:

  • Деңгээл_3: Бул CameraAPI2 жалпысынан RAW сүрөттөрүн, YUV кайра иштетүүнү ж.
  • Толугу менен: Бул CameraAPI2 функцияларынын көпчүлүгү жеткиликтүү экенин билдирет.
  • Чектелген: Аты айтылгандай, сиз Камера API2ден чектелген гана ресурстарды алып жатасыз.
  • Мурасы: Бул сиздин телефонуңуз эски муундагы Camera1 API колдойт дегенди билдирет.
  • Сырткы: Кээ бир кемчиликтери менен LIMITED сыяктуу бонустарды сунуштайт. Бирок, бул колдонуучуларга тышкы камераларды USB веб-камера катары колдонууга мүмкүндүк берет.

Жалпысынан алганда, сиз телефонуңуз аппараттык камсыздоо деңгээлинин FULL бөлүмүндө жашыл белги алаарын көрөсүз, бул сиздин смартфонуңуз Google камера портторун орнотууга ылайыктуу дегенди билдирет, ака. GCam.

Note: Эгер Legacy бөлүмүндөгү аппараттык камсыздоо деңгээли жашыл белгини көрсөтүп жатканын байкасаңыз, бул сиздин телефонуңуз camera2 API'ди колдобойт дегенди билдирет. Бул учурда, биз камтылган кол менен иштетүү ыкмасын колдонушуңуз керек бул жол.

жыйынтыктоо

Android телефондорундагы Camera2 API колдоосунун маанилүүлүгүн түшүндүңүз деп үмүттөнөм. API маалыматын текшергенден кийин, ошол үчүнчү тараптын Google камера портторун түзмөгүңүзгө орнотууга убакытыңызды коротпоңуз. Камеранын натыйжаларын жакшыртуу үчүн программалык камсыздоонун аягы так керек экендигинин сонун үлгүсү.

Ошол эле учурда, кандайдыр бир шектенүүлөргө туш болсоңуз, төмөндөгү комментарий кутучасы аркылуу алар жөнүндө бизге билдире аласыз.

Абел Дамина жөнүндө

Абел Дамина, машина үйрөнүү инженери жана фотография ышкыбозу GCamApk блогу. Анын AI тармагындагы тажрыйбасы жана композицияга болгон кыраакылыгы окурмандарды технологияда жана фотосүрөттө чек арадан чыгууга шыктандырат.