如何读取文件格式(png,jpg,gif,bmp,tiff等)以及宽度,高度,对于那些具有值的位图,则为DPI?
Android没有javax.imageio.*
,因此无法使用标准Java调用来读取此内容。 metadata-extractor是很好的产品,但不支持png
或gif
。
最佳答案
宽度和高度以及位深度和颜色模型通常不被视为“元数据”,而是它们的基本图像属性。通过“图像元数据”,我们通常指的是不太重要的数据,例如物理分辨率(DPI),类似EXIF的数据(时间戳,相机模型等)等;这些是相对于格式的。
如果您已将图像文件(PNG,JPEG,GIF ...)解码为位图,则可以向位图对象询问基本属性(例如getHeight())。
但是,如果您需要某些特定于格式的“元数据”,则Bitmap对象将不存储该信息,则需要链接的元数据提取器之类的东西。
对于PNG,您还可以使用this library(我自己的)。