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