2013-05-07 59 views

回答

2

寬度和高度以及位深度和顏色模型通常不被視爲「元數據」,而是它們的基本圖像屬性。通過「圖像元數據」,我們通常會引用不太重要的數據,如物理分辨率(DPI),類EXIF數據(時間戳,相機模型等)等;這些都是相對格式特定的。

如果已將圖像文件(PNG,JPEG,GIF ...)解碼爲位圖,則可以向Bitmap對象提供基本屬性(例如,getHeight())。 但是,如果您需要索取某些「元數據」,這是格式特定的,則Bitmap對象不會存儲該信息,您需要類似您鏈接的元數據提取器。

對於PNG,您也可以使用this library(我自己的)。

+0

好點。是的,我只需要這4個圖像屬性。如果可能的話,位圖格式(PNG,JPG等)。你的意思是http://developer.android.com/reference/android/graphics/Bitmap.html,如果有的話,有沒有辦法創建一個,如果我有一個字節[]是位圖文件?謝謝 – 2013-05-07 21:49:20

+0

不,位圖是一個解碼圖像,它不記得它來自哪裏(它可以通過手動創建)。我不明白'a byte []是位圖文件的含義'你的意思是一個字節數組中的(編碼)圖像文件?這與Bitmap對象完全不同。一個BitmapFactory將找出格式並將其解碼爲一個Bitmap,但是,遺憾的是它不會告訴你哪一個是原始格式。你需要嗎? – leonbloy 2013-05-07 21:57:09

+0

我可以沒有類型 - 我可以從簽名中提取。是的,byte []是字節數組中的圖像。順便說一句,什麼呼叫給了我DPI?謝謝 – 2013-05-07 22:12:12