在一些日常开发中,有很多的app需要进行图片上传,浏览,下载等,在开发应用中我们往往需要知道图片的一些属性,比如图片的类型,如:bmp,jpg等,如果单用图片的后缀名来判断,会显得不够科学.下面介绍一个判断图片类型的方法:
当我们用UltraEdit软件打开图片的时候,我们能观察到图片的一些信息,比如图片的类型,宽度,高度等.依据这些信息的规律,我们能很快地获取到图片的这些属性(至于每种类型的图片,信息是如何分布的我就没有太深入研究了)
使用方法:只需要直接调用getFileType(String filePath),将文件的路径传入getFileType方法,下面看具体代码:
/**
* 获取图片类型
*
* @param filePath
* @return
*/
public static String getFileType(String filePath) {
HashMap<String, String> mFileTypes = new HashMap<String, String>();
mFileTypes.put("FFD8FF", "jpg");
mFileTypes.put("89504E4