คุณกำหนดค่ากล้องของอุปกรณ์ด้วย 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