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:
- Önizleme: Ekranda bir resim görüntüleyin.
- Görüntü analizi: Algoritmalarınızda kullanmak (ör. ML Kiti'ne geçirmek için) bir arabelleğe sorunsuz şekilde erişin.
- Resim yakalama: Resimleri kaydedin.
- Video yakalama: Videoyu ve sesi kaydedin.
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
- KameraX mimarisi
- Yapılandırma seçenekleri
- Önizleme uygulama
- Görsel analizi
- Resim yakalama
- Video yakalama
- Kamera uzantıları
- Çıkışı dönüştürme
- Kullanım alanı rotasyonları
- Laboratuvarlarda test edilmiş cihazlar
Ek kaynaklar
CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.
Kod laboratuvarı
Kod örneği