ข้อมูลเมตาของรูปภาพกล้อง

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