ARCore では、ImageMetadata
を使用して、
カメラ画像のキャプチャ結果。一般的なタイプのカメラ画像メタデータには、
焦点距離、画像のタイムスタンプ データ、照明です。
情報です。
Android Camera
モジュールは、画像に関する 160 以上のパラメータを記録できます。
(デバイスの機能に応じて)にキャプチャします。すべての Pod のリストが
使用可能なメタデータキーについては、ImageMetadata
をご覧ください。
個々のメタデータキーの値を取得する
getImageMetadata()
を使用する
特定のメタデータキー値を取得し、MetadataNotFoundException
をキャッチします。
見当たらないからです次の例は、Cloud Storage バケットを取得する
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() }