ARCore 可讓您使用 ArImageMetadata
以存取相機圖片拍攝結果中的中繼資料鍵值。只有部分通知
你可能想存取的相機圖片中繼資料類型
包括焦距
圖片時間戳記資料或光源資訊。
Android Camera
模組可以記錄 160 以上的圖片參數
根據裝置功能而定。完整的清單
可能的中繼資料鍵,請參閱 NDK Camera
說明文件。
取得個別中繼資料標記的值
使用 ArImageMetadata_getConstEntry()
取得特定中繼資料標記值以下範例說明如何取得 ACAMERA_SENSOR_EXPOSURE_TIME
中繼資料值:
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);
取得指定影格的所有中繼資料標記清單
使用 ArImageMetadata_getAllKeys()
取得擷取的所有中繼資料鍵清單
產生特定影格的高度
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);