ถ่ายภาพ

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

บทเรียนนี้จะสอนวิธีถ่ายภาพโดยมอบหมายงานให้กับแอปกล้องอื่นใน อุปกรณ์ (หากคุณต้องการสร้างฟังก์ชันกล้องเอง โปรดดู การควบคุมกล้อง)

สมมติว่าคุณกำลังใช้บริการสภาพอากาศที่รวบรวมข้อมูลจากมวลชนซึ่งสร้างแผนที่สภาพอากาศทั่วโลกโดยการผสมผสานรูปภาพท้องฟ้าที่ถ่ายจากอุปกรณ์ที่ใช้แอปไคลเอ็นต์ของคุณ การผสานรวมรูปภาพเป็นเพียงส่วนเล็กๆ ของแอปพลิเคชัน คุณอยากถ่ายภาพโดยใช้เวลาน้อยที่สุด ไม่ใช่การคิดค้นกล้องขึ้นมาใหม่ อุปกรณ์ที่ใช้ Android ส่วนใหญ่มีแอปพลิเคชันกล้องอยู่แล้วอย่างน้อยหนึ่งรายการ ติดตั้งไว้แล้ว ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีทำให้กล้องถ่ายภาพให้คุณ

ขอฟีเจอร์กล้อง

หากฟังก์ชันที่สำคัญของแอปพลิเคชันของคุณคือการถ่ายภาพ ให้จำกัดการมองเห็นแอปพลิเคชัน ไปยังอุปกรณ์ที่มีกล้องใน Google Play หากต้องการโฆษณาว่าใบสมัครของคุณต้องอาศัย กล้อง ใส่ แท็ก <uses-feature> ใน ไฟล์ Manifest

<manifest ... >
    <uses-feature android:name="android.hardware.camera"
                  android:required="true" />
    ...
</manifest>

หากแอปพลิเคชันของคุณใช้ แต่ไม่จำเป็นต้องใช้กล้องเพื่อทำงาน ให้ตั้งค่า android:required ไปยัง false ซึ่ง Google Play จะอนุญาตให้อุปกรณ์ที่ไม่มีกล้องดาวน์โหลดแอปพลิเคชันของคุณได้ คุณจึงเป็นความรับผิดชอบในการตรวจสอบ ความพร้อมใช้งานของกล้องขณะรันไทม์ด้วยการโทร hasSystemFeature(PackageManager.FEATURE_CAMERA_ANY) หากไม่มีกล้อง คุณควรปิดใช้ฟีเจอร์กล้อง