ARCore 可讓您使用 ImageMetadata
從
。常見的相機圖片中繼資料類型
您可以採用焦點、圖片時間戳記資料或亮度
可能不準確或不適當
Android Camera
模組可以記錄 160 以上的圖片參數
根據裝置功能而定。完整的清單
可能的中繼資料鍵,請參閱 ImageMetadata
。
取得個別中繼資料鍵的值
使用 getImageMetadata()
取得特定中繼資料鍵/值,並擷取 MetadataNotFoundException
(如果無法使用的話)。以下範例說明如何取得
SENSOR_EXPOSURE_TIME
中繼資料鍵值。
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() }