กำหนดค่าสำหรับการเพิ่มประสิทธิภาพ แฟลช และรูปแบบไฟล์

คุณกำหนดค่ากล้องของอุปกรณ์ด้วย ImageCapture ได้อีกหลายวิธี โดยทำได้ ImageCapture.Builder วิธี

ตั้งค่าโหมดจับภาพ

ใช้ ImageCapture.Builder.setCaptureMode() เพื่อกำหนดค่าโหมดการจับภาพเมื่อถ่ายภาพ

  • CAPTURE_MODE_MINIMIZE_LATENCY: เพิ่มประสิทธิภาพการจับภาพเพื่อลดเวลาในการตอบสนอง
  • CAPTURE_MODE_MAXIMIZE_QUALITY: เพิ่มประสิทธิภาพการจับภาพเพื่อคุณภาพของรูปภาพ

โหมดจับภาพเริ่มต้นจะเป็น CAPTURE_MODE_MINIMIZE_LATENCY ดูข้อมูลเพิ่มเติมได้ในเอกสารอ้างอิง setCaptureMode()

ตั้งค่าโหมดแฟลช

โหมดแฟลชเริ่มต้นคือ FLASH_MODE_OFF หากต้องการตั้งค่าโหมดแฟลช ให้ใช้ตัวเลือกต่อไปนี้ ImageCapture.Builder.setFlashMode()

  • FLASH_MODE_ON: แฟลชเปิดอยู่เสมอ
  • FLASH_MODE_AUTO: แฟลชจะเปิดโดยอัตโนมัติสำหรับการถ่ายภาพในที่แสงน้อย

ประเภทไฟล์

เวิร์กโฟลว์ที่แสดงในเอกสารนี้รองรับรูปแบบ JPEG อย่างสมบูรณ์ ดูโค้ดตัวอย่างที่แสดงวิธีแปลงออบเจ็กต์ Media.Image จากรูปแบบ YUV_420_888 ไปเป็นออบเจ็กต์ RGB Bitmap ได้ที่ YuvToRgbConverter.kt