Kamera resmi meta verisi

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()
}