Android cihazınızda Camera2 API'nin etkin olup olmadığını nasıl kontrol edebilirsiniz?

click fraud protection

Bir akıllı telefonun donanımı genellikle yazılımın varsayılan olarak izin verdiğinden daha fazlasını yapabilir. İşte tam olarak nedeni bu Google Kamera bağlantı noktaları Birçok kişi bunları geniş bir cihaz yelpazesinde görüntü kalitesini önemli ölçüde artırmanın kolay bir yolu olarak gördüğü için forumlarımızda çok popüler hale geldi. Taşınan Google Kamera uygulamasıyla, Google'ın üstün HDR+ optimizasyonunun yanı sıra Portre Modunu Google olmayan cihazınızda kullanabilirsiniz. Ancak bu bağlantı noktaları hakkında okurken "Camera2 API" gibi belirli bir terimle karşılaşmış olmalısınız. Bu eğitimde, terimin gerçekte ne anlama geldiğini ve Android telefonlarınızda Camera2 API desteğinin durumunu nasıl kontrol edebileceğinizi öğreneceksiniz.


Camera2 API'si nedir?

Telefonunuzdaki fiziksel kamera modülü inanılmaz derecede karmaşık bir donanım parçasıdır ancak Android'in hepsini bilmesine gerek yoktur. SoC tarafından uygulanan kamera Donanım Soyutlama Katmanı (HAL) sayesinde düşük seviyeli parametrelerin onunla etkileşime girmesi Satıcılar. Kameraya özel Uygulama Programlama Arayüzü (API), HAL'in üzerinde bulunur ve uygulama düzeyinde genel bir çerçeve görevi görür. Özetle, Kamera API'si, uygulamaların bir cihazdaki kamera özelliklerini, kamera sensörünün en ince ayrıntısına kadar uğraşmadan, akıcı bir şekilde araştırmasına olanak tanır.

Google tanıttı Kamera2 API'si Android 5.0 Lollipop'ta orijinalin halefi olarak Kamera API'si Uygulamaların akıllı telefonunuza bağlı kameralarla nasıl etkileşime girebileceğini daha iyi tanımlamak için. Verimli sıfır kopya seri çekim/akış akışları da dahil olmak üzere uygulamalara bir dizi ayrıntılı kamera kontrolü sunar ve pozlama, kazanç, beyaz dengesi kazanımları, renk dönüşümü, gürültü giderme, keskinleştirme ve daha fazlasının kare başına kontrolleri.

Var beş farklı destek seviyesi Camera2 API'si için:

  • Miras: Kare başına kontroller gibi Camera API2 özelliklerini desteklemeyen eski cihazlar. Bu cihazlar, Camera API1 arayüzleri aracılığıyla uygulamalara sunulanlarla yaklaşık olarak aynı yeteneklere sahip olan yetenekleri Camera API2 arayüzleri aracılığıyla uygulamalara sunar.
  • Sınırlı: Bu cihazlar, tüm Camera API2 özelliklerinin yalnızca bir alt kümesini destekler.
  • Tam dolu: Bu cihazlar, Camera API2'nin tüm önemli özelliklerini destekler ve Camera HAL 3.2 veya üstünü ve Android 5.0 veya üstünü kullanmalıdır.
  • 3. seviye: Bu cihazlar, tam Camera2 API desteğinin yanı sıra ek çıkış akışı yapılandırmalarının yanı sıra YUV yeniden işlemeyi ve RAW görüntü yakalamayı da destekler.
  • Harici: Bazı istisnalar dışında SINIRLI cihazlara benzer (örneğin, bazı sensör veya lens bilgileri raporlanmayabilir veya daha az kararlı kare hızlarına sahip olabilir). Bu düzey, USB web kameraları gibi harici kameralar için kullanılır.

Çoğu kullanıcı için olduğu gibi, Camera2 API desteğini önemsemenizin nedeni, Google Kamera bağlantı noktalarının akıllı telefonunuzda çalışmasının gerekli olmasıdır.


Camera2 API'nin etkin olup olmadığı nasıl kontrol edilir

için web sayfası Görüntü Test Paketi Uyumluluk Testi Paketinin (CTS) bir kısmı şunları belirtir: Kamera HAL3 Camera2 API desteği şiddetle tavsiye edilir. sertifikalı cihazlar Android 9 veya üstünü çalıştırıyor. Bununla birlikte, geçmişte pek çok cihazda hazır Camera2 API desteği yoktu. API'yi etkinleştirmek için, bazılarının build.prop dosyasını değiştirmek için root'a veya satıcıya özel Fastboot komutlarını çalıştırmak için yalnızca kilidi açılmış bir önyükleyiciye ihtiyacı var. Ancak son zamanlarda işler değişmeye başladı.

Cihazınızdaki Camera2 API desteğinin durumunu öğrenmek için aşağıdaki yöntemlerden birini seçin.

Yöntem 1: ADB'yi kullanma

Bu yönteme başlamadan önce, bir PC/Mac'e erişiminizin olduğundan emin olun. ADB ve Fastboot yüklü.

  1. Telefonunuzda Geliştirici seçeneklerinden USB hata ayıklamayı açın.
    • İhtiyacınız olabilir Geliştirici seçeneklerini etkinleştir Birinci.
  2. Cihazınızı PC/Mac'e bağlayın.
  3. Bir Komut İstemi veya PowerShell (Windows) veya bir terminal penceresi (macOS veya Linux) açın.
    • ADB ikili dosyasının konumunun genel PATH ayarlarında tanımlanmamış olması durumunda, kabuğun çalışma dizinini ADB ikili dosyasının yerleştirildiği konuma değiştirmeniz gerekir.
  4. Aşağıdaki komutu girin:
    adb shell "getprop | grep HAL3"
  5. Sonuç aşağıdakilerden biri ise:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , cihazınızda tam Camera2 API desteğine sahip Camera HAL3 bulunur.

Yöntem 2: Terminal öykünücüsü kullanma

PC/Mac kullanmak istemiyorsanız Camera2 API'nin durumunu doğrudan telefonunuzdan kontrol etmek için herhangi bir terminal emülatör uygulamasını kullanabilirsiniz.

  1. Seçtiğiniz bir terminal emülatör uygulamasını indirin. Aşağıda birkaç popüler olanı listeledik.
  2. Uygulamayı açın ve aşağıdaki komutu girin:
    getprop | grep HAL3
  3. Sonuç aşağıdakilerden biri ise:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    , cihazınızda tam Camera2 API desteğine sahip Camera HAL3 bulunur.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

HAL3 desteğine sahip olmanın, tüm Camera2 API özelliklerinin mevcut olduğu anlamına gelmediğini unutmayın. Şirket yine de RAW yakalama desteği, ISO düzeyleri, pozlama süreleri ve Daha. Bu nedenle, daha ayrıntılı bilgi sunduğu için üçüncü yöntemi tercih etmenizi öneririz.


Yöntem 3: Özel bir üçüncü taraf uygulamasını kullanma

Komut satırı arayüzüyle uğraşmak istemiyor musunuz? Ardından Camera2 API Probe uygulamasını Google Play Store'dan hedef Android cihazına indirmeniz yeterli.

[appbox googleplay "com.airbeat.device.inspector"]

Yüklendikten sonra uygulama, cihazınızda bulunan kamera lenslerinin sayısına bağlı olarak iki veya daha fazla bölüm gösterecektir (ör. "Kamera Kimliği: 0", arka kamera modülünü temsil eder). Her Kamera Kimliğinin altında çeşitli özelliklerin bir alt kategorisini ve bunların destek ayrıntılarını bulabilirsiniz. Cihazdaki Camera2 API destek seviyesini gösteren "Donanım Destek Seviyesi" isimli kategori özellikle ilgimizi çekiyor.

Gördüğünüz gibi uygulama yalnızca cihazınız için tam Camera2 API seviyesini bulmakla kalmıyor, aynı zamanda kamera modülü tarafından desteklenen diğer birçok özelliği de listeliyor. Bu özellikleri kullanabilecek belirli bir Google Kamera bağlantı noktası gibi üçüncü taraf kamera uygulamaları yüklenirken bilgiler kullanışlı olabilir.

Daha derine inmek ve desteklenen Camera2 (ve CameraX) uzantıları hakkında daha fazla bilgi edinmek istiyorsanız, CameraX Bilgisi XDA Tarafından Tanınan Geliştirici Zacharee1 tarafından. Uygulamanın yalnızca cihaz üreticinizin üçüncü taraf uygulamalara sunduğu özellikleri listelediğini unutmayın. Yerel kamera uygulamasında yerleşik özelliklerin sıralanması için kullanılmamalıdır.

CameraX BilgisiGeliştirici: Zachary Gezintisi

Fiyat: Ücretsiz.

İndirmek

Artık bu kılavuzu kullanarak Camera2 API'nin cihazınızda etkin olup olmadığını hızlı bir şekilde tespit edebileceğinizi umuyoruz. Yorumlarda tercih ettiğiniz yöntemi bize bildirin!