Kamera resmi meta verisi

ARCore, ArImageMetadata kamera görüntüsü yakalama sonucundan meta veri anahtar değerlerine erişmek için kullanılır. Biraz Erişmek isteyebileceğiniz yaygın olarak kullanılan kamera resmi meta verisi türleri; odak uzaklığı, veya ışıklandırma bilgilerini kullanabilirsiniz.

Android Camera modülü, resimle ilgili 160 veya daha fazla parametre kaydedebilir (cihazın özelliklerine bağlı olarak) yakalanan her kare için ayrı ayrı gösterilir. Tümünün listesi için olası meta veri anahtarları için NDK Camera dokümanlarına bakın.

Tek bir meta veri etiketinin değerini alma

ArImageMetadata_getConstEntry() kullanın kullanarak belirli bir meta veri etiketi değerini öğrenebilirsiniz. Aşağıdaki örnekte, ACAMERA_SENSOR_EXPOSURE_TIME meta veri değerinin alınması gösterilmektedir:

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

Belirli bir kare için tüm meta veri etiketlerinin listesini alma

Yakalanan tüm meta veri anahtarlarının listesini almak için ArImageMetadata_getAllKeys()'ı kullanın belirleneceğini konuşacağız.

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