CameraX'e genel bakış   Android Jetpack'in bir parçasıdır.

CameraX, kamera uygulaması geliştirmeyi kolaylaştırmak için tasarlanmış bir Jetpack kitaplığıdır. Yeni uygulamalar için CameraX ile başlamanızı öneririz. Android 5.0'a (API düzeyi 21) kadar geriye dönük uyumlulukla Android cihazların büyük çoğunluğunda çalışan tutarlı ve kullanımı kolay bir API sunar. Camera1'den bir uygulama taşıyorsanız Camera1'den CameraX'e geçiş rehberimizi inceleyin.

Temel avantajlar

CameraX, geliştirici deneyimini birkaç önemli açıdan iyileştirir.

Geniş kapsamlı cihaz uyumluluğu

CameraX, mevcut Android cihazların% 98'inden fazlasını temsil eden Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazları destekler.

Kullanım kolaylığı

CameraX, cihaza özgü ayrıntıları yönetmek yerine yapmanız gereken göreve odaklanmanızı sağlayan kullanım alanlarını vurgular. En yaygın kamera kullanım alanları desteklenir:

Cihazlar arasında tutarlılık

Şekil 2. Otomatik CameraX test laboratuvarı, birçok cihaz türü ve üreticide tutarlı bir API deneyimi sağlar.

Kameranın davranışını tutarlı tutmak zordur. En boy oranı, yön, döndürme, önizleme boyutu ve resim boyutunu dikkate almanız gerekir. CameraX ile bu temel davranışlar sorunsuz çalışır.

Android 5.0'dan itibaren tüm işletim sistemi sürümlerinde ve çeşitli cihazlarda farklı kamera davranışlarını test eden otomatik bir CameraX test laboratuvarımız var. Bu testler, çok çeşitli sorunları tespit edip düzeltmek için sürekli olarak çalıştırılır.

Kamera uzantıları

Şekil 3. CameraX kullanılarak bokeh (portre) efektiyle çekilmiş bir resim.

CameraX'te, cihazın yerel kamera uygulamasıyla aynı özelliklere ve işlevlere yalnızca iki satır kodla erişmenizi sağlayan isteğe bağlı bir Extensions API bulunur.

Uzantılar arasında bokeh (portre), yüksek dinamik aralık (HDR), gece modu ve yüz rötuşu yer alır. Bunların tümü cihaz desteği gerektirir.

Örnek olay

CameraX'in Monzo için geliştirme sürecini nasıl basitleştirdiğini öğrenmek için başarılı örneklerini inceleyin.

Belgeler

Ek kaynaklar

CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynakları inceleyin.

Codelab

  • CameraX'i Kullanmaya Başlama
  • Kod örneği

  • CameraX örnek uygulamaları