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