Diposting oleh Marwa Mabrouk, Android Camera Platform Product Manager
Kamera Android adalah bidang yang menarik. Kamera merupakan salah satu alasan utama konsumen membeli ponsel. Kamera Android sekarang mendukung developer melalui berbagai alat. Camera 2 adalah API framework yang disertakan dalam Android sejak Android 5.0 Lollipop, dan CameraX adalah library dukungan Jetpack yang berjalan di atas Camera 2, dan tersedia untuk semua developer Android. Solusi ini dimaksudkan untuk saling melengkapi dalam memenuhi kebutuhan ekosistem Kamera Android.
Untuk developer yang mulai dengan Kamera Android, memperbarui aplikasi mereka ke versi terbaru, atau memigrasikan aplikasi mereka dari Camera 1, CameraX adalah alat terbaik untuk memulai! CameraX menawarkan manfaat penting untuk mendukung developer, dan mengatasi kompleksitas ekosistem.
Bagi developer yang membangun fungsionalitas sangat khusus dengan Kamera untuk kontrol tingkat rendah dari alur pengambilan gambar, dengan mempertimbangkan variasi perangkat, seharusnya menggunakan Camera 2.
Camera 2 adalah API umum yang memungkinkan hardware kamera di setiap perangkat Android dan digunakan di miliaran perangkat Android di seluruh dunia yang ada di pasaran saat ini. Sebagai API framework, Camera 2 memungkinkan developer memanfaatkan pengetahuan mendalam mereka tentang fotografi dan implementasi perangkat. Untuk memastikan kualitas Camera 2, produsen perangkat menunjukkan kepatuhan dengan menguji perangkat mereka. Variasi perangkat muncul di API berdasarkan pilihan produsen perangkat, sehingga fitur khusus bisa memanfaatkan variasi tersebut pada perangkat tertentu sesuai keinginan mereka.
Untuk lebih memahaminya, mari kita gunakan sebuah contoh. Kami akan membandingkan kemampuan pengambilan kamera. Camera 2 menawarkan kontrol khusus dari pipeline pengambilan gambar individual untuk masing-masing kamera di ponsel pada saat yang sama, selain setelan manual yang sangat mendetail. CameraX memungkinkan pengambilan gambar resolusi tinggi dan berkualitas tinggi, serta menyediakan fungsionalitas keseimbangan putih otomatis, eksposur otomatis, dan fokus otomatis, selain kontrol kamera manual yang mudah.
Pertimbangan contoh aplikasi: Samsung menggunakan Camera Framework API untuk membantu sistem kamera kelas profesional yang canggih untuk mengambil foto berkualitas studio dalam berbagai pencahayaan dan setelan pada perangkat Samsung Galaxy. Meskipun API ini bersifat umum, Samsung telah mengaktifkan variasi yang unik untuk setiap kemampuan perangkat, dan memanfaatkannya di aplikasi kamera pada setiap perangkat. Camera Framework API memungkinkan Samsung menjangkau kemampuan kamera tingkat rendah, dan menyesuaikan aplikasi native untuk perangkat
Contoh lain, Microsoft memutuskan untuk mengintegrasikan CameraX pada semua aplikasi produktivitas yang menggunakan Microsoft Lens (yaitu Office, Outlook, OneDrive), untuk memastikan penggunaan gambar berkualitas tinggi di semua aplikasi ini. Dengan beralih ke CameraX, tim Microsoft Lens tidak hanya dapat meningkatkan pengalaman developernya dengan melihat API yang lebih sederhana, tetapi juga meningkatkan performa, meningkatkan produktivitas developer, dan mempercepat waktu untuk memasuki pasar. Anda bisa mempelajarinya lebih lanjut di sini.
Ini adalah waktu yang sangat menarik untuk Kamera Android, dengan banyak fitur baru di kedua API:
Seiring pengembangan, kami berencana membagikan lebih banyak detail kepada Anda tentang fitur menarik yang telah kami rencanakan untuk Kamera Android. Kami nantikan partisipasi dan masukan Anda, melalui milis CameraX: camerax-developers@android.com dan issue tracker AOSP.
Terima kasih atas minat Anda pada Kamera Android, dan kami berharap dapat membangun pengalaman kamera luar biasa bagi pengguna yang berkolaborasi dengan Anda!