เลือกคลังภาพของกล้อง

หากต้องการเพิ่มฟังก์ชันการทำงานของกล้องลงในแอป Android คุณมีตัวเลือกหลัก 3 ตัวเลือกดังนี้

เราขอแนะนำให้ใช้ CameraX สำหรับนักพัฒนาแอปส่วนใหญ่ CameraX เป็นไลบรารี Jetpack ที่รองรับอุปกรณ์ Android ส่วนใหญ่ (Android 5.0 ขึ้นไป) และมี API ระดับสูงที่สอดคล้องกันซึ่งออกแบบมาเพื่อ Use Case ทั่วไป CameraX จะช่วยแก้ปัญหาความเข้ากันได้ของอุปกรณ์ให้คุณ คุณจึงไม่ต้องเพิ่มโค้ดเฉพาะอุปกรณ์ลงในแอป

CameraX สร้างขึ้นบนแพ็กเกจ Camera2 หากต้องการการควบคุมกล้องระดับต่ำเพื่อรองรับ Use Case ที่ซับซ้อน Camera2 เป็นตัวเลือกที่ดี แต่ API จะซับซ้อนกว่า CameraX ซึ่งคุณต้องจัดการการกำหนดค่าเฉพาะอุปกรณ์ Camera2 ทำงานบน Android 5.0 (ระดับ API 21) ขึ้นไปเช่นเดียวกับ CameraX

คลาส Camera ของ Android เดิมเลิกใช้งานแล้ว แอปใหม่ควรใช้ CameraX (แนะนำ) หรือ Camera2 และแอปที่มีอยู่ควรย้ายข้อมูลเพื่อใช้ประโยชน์จากฟีเจอร์ใหม่ๆ และเพื่อหลีกเลี่ยงการสูญเสียความเข้ากันได้กับอุปกรณ์ในอนาคต