Kamera resmi meta verisi

ARCore, kamera görüntüsü yakalama sonucundaki meta veri anahtar değerlerine erişmek için ArImageMetadata kullanmanızı sağlar. Erişmek isteyebileceğiniz, yaygın olarak kullanılan bazı kamera görüntüsü meta verisi türleri odak uzaklığı, görüntü zaman damgası verileri veya ışık bilgileridir.

Android Camera modülü, cihazın özelliklerine bağlı olarak, yakalanan her kare için görüntü hakkında 160 veya daha fazla parametre kaydedebilir. 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ğeri almak için ArImageMetadata_getConstEntry() değerini 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 çerçeve için tüm meta veri etiketlerinin listesini alma

Belirli bir kareyle ilgili yakalanan tüm meta veri anahtarlarının listesini almak için ArImageMetadata_getAllKeys() işlevini kullanın.

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