Ringkasan CameraX Bagian dari Android Jetpack.
CameraX adalah library Jetpack, yang dibangun untuk memudahkan pengembangan aplikasi kamera. Untuk aplikasi baru, sebaiknya mulai dengan CameraX. CameraX menyediakan API yang konsisten dan mudah digunakan yang berfungsi di sebagian besar perangkat Android, dengan kompatibilitas mundur hingga Android 5.0 (API level 21). Jika Anda memigrasikan aplikasi dari Camera1, lihat Panduan migrasi Camera1 ke CameraX.
Manfaat utama
CameraX menciptakan pengalaman developer yang lebih baik melalui cara-cara utama berikut.
Kompatibilitas perangkat yang luas
CameraX mendukung perangkat yang menjalankan Android 5.0 (API level 21) dan yang lebih tinggi, yang mewakili lebih dari 98% perangkat Android yang ada.
Kemudahan penggunaan
CameraX menekankan kasus penggunaan, yang memungkinkan Anda berfokus pada tugas yang perlu diselesaikan, bukan mengelola variasi khusus perangkat. Sebagian besar kasus penggunaan kamera umum didukung:
- Pratinjau: Menampilkan gambar di layar.
- Analisis gambar: Mengakses buffering dengan lancar untuk digunakan dalam algoritme, misalnya untuk diteruskan ke ML Kit.
- Pengambilan gambar: Menyimpan gambar.
- Rekaman video: Menyimpan video dan audio.
Konsistensi antarperangkat
Mempertahankan perilaku kamera yang konsisten merupakan tugas berat. Anda harus mempertimbangkan rasio aspek, orientasi, rotasi, ukuran pratinjau, dan ukuran gambar. Dengan CameraX, perilaku dasar ini dapat langsung difungsikan.
Kami mempertahankan test lab CameraX otomatis yang menguji berbagai perilaku kamera pada bermacam-macam perangkat dan semua versi sistem operasi sejak Android 5.0. Pengujian ini dijalankan secara berkelanjutan untuk mengidentifikasi dan memperbaiki beragam masalah.
Ekstensi kamera
CameraX memiliki Extensions API opsional yang memungkinkan Anda mengakses fitur dan kemampuan yang sama dengan aplikasi kamera bawaan perangkat dengan sedikitnya dua baris kode.
Ekstensi termasuk bokeh (potret), rentang dinamis tinggi (HDR), mode malam, dan retouch wajah, semuanya memerlukan dukungan perangkat.
Studi kasus
Untuk melihat cara CameraX menyederhanakan pengembangan untuk Monzo, lihat studi kasusnya.
Dokumentasi
- Arsitektur CameraX
- Opsi konfigurasi
- Mengimplementasikan pratinjau
- Analisis gambar
- Pengambilan gambar
- Perekaman video
- Ekstensi kamera
- Mentransformasi output
- Rotasi kasus penggunaan
- Perangkat yang diuji di Lab
Referensi lainnya
Untuk mempelajari CameraX lebih lanjut, lihat referensi tambahan berikut.
Codelab
Contoh kode