什么是metadata?
javax.imageio.metadata 軟件包 javax.imageio.metadata 的描述 用于處理讀寫元數據的 Java Image I/O API 的包。 讀取圖像時,其每個流和每個圖像元數據都可以作為 IIOMetadata 對象使用。此對象的內部特定于創建它的插件。其內容能夠以作為 IIOMetadataNode 對象的樹實現的 XML Document 的形式訪問。 寫入圖像時,其元數據可以通過定義或修改 IIOMetadata 對象設置。這種對象可以從(javax.imageio 包中的)ImageWriter 或 ImageTranscoder 獲得。獲得這種對象后,就可以通過修改由 IIOMetadataNode 組成的 Document 來設置其內容。可以選擇是否使用 IIOMetadataFormat 對象來描述文檔格式。 XML Document 中所含元數據的格式由一個字符串標識,該字符串作為 IIOMetadataNode 對象的樹的根節點出現。此字符串包含版本號,例如,"javax_imageio_JPEG_image_1.0"。Reader 和 writer 可能支持同一基本格式的多個版本號,Image I/O API 的方法可以通過將字符串傳遞給用于獲取 IIOMetadata 對象的方法/構造方法來指定要使用的版本。在某些情況下,較新的版本可能與按較舊版本編寫的程序不完全兼容(有關示例,請參見下文 JPEG 元數據用法說明的 Native Metadata Format 一節)。 插件可以選擇支持標準(插件無關)格式。此格式不提供元數據的無損耗編碼,但是允許以通用方式訪問部分元數據。 每個標準插件都支持所謂的“本機”元數據格式,該格式以無損耗的方式編碼其元數據: GIF 元數據 JPEG 元數據 PNG 元數據 BMP 元數據 WBMP 元數據 從以下版本開始: 1.4