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);