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:

Konsistensi antarperangkat

Gambar 2. Test lab CameraX otomatis memastikan pengalaman API yang konsisten pada berbagai jenis dan produsen perangkat.

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

Gambar 3. Gambar yang diambil dengan efek bokeh (potret) menggunakan CameraX.

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

Referensi lainnya

Untuk mempelajari CameraX lebih lanjut, lihat referensi tambahan berikut.

Codelab

  • Mulai Menggunakan CameraX
  • Contoh kode

  • Aplikasi contoh CameraX