ถ่ายภาพ

หมายเหตุ: หน้านี้หมายถึงคลาสกล้องซึ่งเลิกใช้งานแล้ว เราขอแนะนำให้ใช้ 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) หากกล้องถ่ายรูปไม่พร้อมใช้งาน คุณควรปิดใช้ฟีเจอร์กล้อง