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 cihazların büyük çoğunluğunda çalışan, Android 5.0'a (API düzeyi 21) geriye dönük uyumlulukla tutarlı ve kullanımı kolay bir API sağlar. Kamera1'den bir uygulama taşıyorsanız Kamera1'den CameraX'e geçiş rehberimize bakın.
Temel avantajları
CameraX, geliştirici deneyimini birkaç temel şekilde iyileştiriyor.
Geniş cihaz uyumluluğu
CameraX, Android 5.0 (API düzeyi 21) ve sonraki sürümleri çalıştıran cihazları destekler ve mevcut Android cihazların% 98'inden fazlasını temsil eder.
Kullanım kolaylığı
CameraX kullanım alanlarını vurgular. Böylece, cihaza özel nüansları yönetmek yerine yapmanız gereken göreve odaklanabilirsiniz. En yaygın kamera kullanım alanları desteklenir:
- Önizleme: Ekranda bir resmi görüntüleyin.
- Görüntü analizi: Algoritmalarınızda kullanmak (ör. ML Kiti'ne iletmek gibi) için sorunsuz bir arabelleğe erişin.
- Resim yakalama: Resimleri kaydedin.
- Video yakalama: Videoyu ve sesi kaydedin.
Cihazlar arasında tutarlılık
![](https://developer.android.google.cn/static/images/training/camera/camerax/testing-lab.png?authuser=5&hl=tr)
2. Şekil. Otomatik CameraX test laboratuvarı, birçok cihaz türü ve üretici genelinde tutarlı bir API deneyimi sağlar.
Kamera davranışını tutarlı bir şekilde sürdürmek zordur. En boy oranını, yönü, döndürmeyi, önizleme boyutunu ve resim boyutunu göz önünde bulundurmalısınız. CameraX ile bu temel davranışlar sorunsuz çalışı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ımız mevcut. Bu testler, çok çeşitli sorunları tespit edip düzeltmek için sürekli olarak yapılır.
Kamera uzantıları
![](https://developer.android.google.cn/static/images/training/camera/camerax/portrait-mode.png?authuser=5&hl=tr)
3. Şekil. CameraX kullanılarak bokeh (dikey) efektiyle yakalanmış bir resim.
CameraX'in, bir cihazın yerel kamera uygulamasıyla aynı özelliklere ve işlevlere sadece iki satır kodla erişmenize olanak tanıyan isteğe bağlı Extensions API'si vardır.
Uzantılar arasında bokeh (dikey), yüksek dinamik aralık (HDR), gece modu ve yüz rötuşu bulunur. Bu özelliklerin hepsi için cihaz desteği gerekir.
Örnek olay
CameraX'in Monzo'nun 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
- Resim analizi
- Resim yakalama
- Video çekimi
- Kamera uzantıları
- Çıkışı dönüştürme
- Kullanım alanı rotasyonları
- Laboratuvarda test edilmiş cihazlar
Ek kaynaklar
CameraX hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.
Codelab
Kod örneği