कैमरा इमेज मेटाडेटा

ARCore, आपको कैमरा इमेज कैप्चर करने के नतीजे से मेटाडेटा मुख्य वैल्यू को ऐक्सेस करने के लिए, ArImageMetadata का इस्तेमाल करने देता है. कैमरा इमेज के कुछ सामान्य मेटाडेटा को ऐक्सेस किया जा सकता है. जैसे, फ़ोकल लंबाई, इमेज का टाइमस्टैंप डेटा या रोशनी की जानकारी.

Android Camera मॉड्यूल, कैप्चर किए गए हर फ़्रेम के लिए, इमेज के बारे में 160 या उससे ज़्यादा पैरामीटर रिकॉर्ड कर सकता है. यह डिवाइस की क्षमताओं पर निर्भर करता है. सभी संभावित मेटाडेटा कुंजियों की सूची के लिए, एनडीके 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);