CameraX'e genel bakış Android Jetpack'in bir parçasıdır.
Android becerileri
GitHub'da gösterCameraX
android skills add cameraxCameraX, 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:
- Önizleme: Ekrandaki bir resmi görüntüleyin.
- Görüntü analizi: Algoritmalarınızda kullanmak üzere (ör. ML Kit'e aktarmak için) bir arabelleğe sorunsuz bir şekilde erişin.
- Resim yakalama: Resimleri kaydetme
- Video yakalama: Video ve ses kaydetme
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
- CameraX mimarisi
- Yapılandırma seçenekleri
- Önizleme uygulama
- Görüntü analizi
- Resim yakalama
- Video yakalama
- Kamera uzantıları
- Dönüşüm çıkışı
- Kullanım alanı rotasyonları
- Laboratuvarda test edilmiş cihazlar
Ek kaynaklar
CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynakları inceleyin.
Codelab
Kod örneği