ARCore, ImageMetadata
kullanarak
kamera görüntüsü yakalama sonucu. Gördüğünüz bazı yaygın kamera resmi meta veri türleri
Örneğin odak uzaklığı, resmin zaman damgası ve ışıklandırma gibi
ekleyebilirsiniz.
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 ImageMetadata
bölümüne bakın.
Bağımsız bir meta veri anahtarının değerini alma
getImageMetadata()
kullanın
belirli bir meta veri anahtarı değerini alın ve MetadataNotFoundException
ulaşılamıyorsa. Aşağıdaki örnekte,
SENSOR_EXPOSURE_TIME
meta veri anahtarı değeri.
Java
// Obtain the SENSOR_EXPOSURE_TIME metadata value from the frame. Long getSensorExposureTime(Frame frame) { try { // Can throw NotYetAvailableException when sensors data is not yet available. ImageMetadata metadata = frame.getImageMetadata(); // Get the exposure time metadata. Throws MetadataNotFoundException if it's not available. return metadata.getLong(ImageMetadata.SENSOR_EXPOSURE_TIME); } catch (MetadataNotFoundException | NotYetAvailableException exception) { return null; } }
Kotlin
// Obtain the SENSOR_EXPOSURE_TIME metadata value from the frame. fun getSensorExposureTime(frame: Frame): Long? { return runCatching { // Can throw NotYetAvailableException when sensors data is not yet available. val metadata = frame.imageMetadata // Get the exposure time metadata. Throws MetadataNotFoundException if it's not available. return metadata.getLong(ImageMetadata.SENSOR_EXPOSURE_TIME) } .getOrNull() }