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. Olası tüm meta veri anahtarlarının listesi için NDK Camera belgelerine bakın.

Tek bir meta veri etiketinin değerini alma

Belirli bir meta veri etiketi değerini almak için ArImageMetadata_getConstEntry() simgesini kullanın. 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);