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