ARCore ให้คุณใช้ ArImageMetadata
ได้
เพื่อเข้าถึงค่าคีย์ข้อมูลเมตาจากผลลัพธ์การจับภาพจากกล้อง ใช้บ้าง
ข้อมูลเมตาทั่วไปของรูปภาพจากกล้องที่คุณอาจต้องการเข้าถึงคือความยาวโฟกัส
ข้อมูลการประทับเวลาของรูปภาพหรือข้อมูลการจัดแสง
โมดูล Android Camera
บันทึกพารามิเตอร์เกี่ยวกับรูปภาพได้อย่างน้อย 160 รายการ
สำหรับแต่ละเฟรมที่จับภาพไว้ ทั้งนี้ขึ้นอยู่กับความสามารถของอุปกรณ์ สำหรับรายการทั้งหมด
คีย์ข้อมูลเมตาที่เป็นไปได้ โปรดดูเอกสารประกอบของ NDK Camera
ดึงค่าของแท็กข้อมูลเมตาแต่ละรายการ
ใช้ ArImageMetadata_getConstEntry()
เพื่อรับค่าแท็กข้อมูลเมตาที่เฉพาะเจาะจง ตัวอย่างต่อไปนี้แสดงการรับค่าข้อมูลเมตา ACAMERA_SENSOR_EXPOSURE_TIME
ArSession_update(session, frame); // Obtain the metadata object from the frame. ArImageMetadata* ar_metadata; ArFrame_acquireImageMetadata(session, frame, &ar_metadata); // Get the exposure time metadata (using ACAMERA_SENSOR_EXPOSURE_TIME in this // example). ArImageMetadata_const_entry exposure_entry; ArImageMetadata_getConstEntry(session, ar_metadata, ACAMERA_SENSOR_EXPOSURE_TIME, &exposure_entry);
รับรายการแท็กข้อมูลเมตาทั้งหมดสำหรับเฟรมที่กำหนด
ใช้ ArImageMetadata_getAllKeys()
เพื่อดูรายการคีย์ข้อมูลเมตาทั้งหมดที่บันทึก
สำหรับเฟรมที่กำหนด
ArSession_update(session, frame); // Obtain the metadata object from the frame. ArImageMetadata* ar_metadata; ArFrame_acquireImageMetadata(session, frame, &ar_metadata); // Obtain the list of all the metadata for a given frame. const uint32_t* all_tags = NULL; int32_t number_of_tags = -1; ArImageMetadata_getAllKeys(session, ar_metadata, &number_of_tags, &all_tags);