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

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

Birincil avantajları

CameraX, geliştirici deneyimini birkaç önemli şekilde iyileştirir.

Geniş 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ümlerini çalıştıran cihazları destekler.

Kullanım kolaylığı

CameraX, cihaza özgü nüansları yönetmek yerine yapmanız gereken göreve odaklanmanıza olanak tanıyan kullanım alanlarını vurgular. En yaygın kamera kullanım alanları desteklenir:

Cihazlar arasında tutarlılık

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

Kamera davranışının tutarlı olmasını sağlamak zordur. En boy oranı, yön, döndürme, önizleme boyutu ve resim boyutunu göz önünde bulundurmalısınız. CameraX ile bu temel davranışlar işe yarıyor.

Android 5.0'dan bu yana çeşitli cihazlarda ve tüm işletim sistemi sürümlerinde çeşitli kamera davranışlarını test eden otomatik bir CameraX test laboratuvarı sunuyoruz. Bu testler, çok çeşitli sorunları belirleyip düzeltmek için sürekli olarak yürütülür.

Kamera uzantıları

3. Şekil. CameraX kullanılarak bokeh (dikey) efektiyle yakalanmış bir resim.

CameraX, bir cihazın yerel kamera uygulamasıyla aynı özellik ve işlevlere sadece iki satır kodla erişmenize olanak tanıyan isteğe bağlı bir Extensions API'sine sahiptir.

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

Örnek olay

CameraX'in Monzo için geliştirme sürecini nasıl kolaylaştırdığını görmek için örnek olaya bakın.

Dokümanlar

Ek kaynaklar

CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.

Kod laboratuvarı

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

  • CameraX örnek uygulamaları