public static String getImageType() throws IOException {
FileInputStream fis = new FileInputStream("PATH");
int leng = fis.available();
BufferedInputStream buff = new BufferedInputStream(fis);
byte[] mapObj = new byte[leng];
buff.read(mapObj, 0, leng);
String type = "";
ByteArrayInputStream bais = null;
MemoryCacheImageInputStream mcis = null;
try {
bais = new ByteArrayInputStream(mapObj);
mcis = new MemoryCacheImageInputStream(bais);
Iterator itr = ImageIO.getImageReaders(mcis);
while (itr.hasNext()) {
ImageReader reader = (ImageReader) itr.next();
if (reader instanceof GIFImageReader) {
type = "gif";
} else if (reader instanceof JPEGImageReader) {
type = "jpeg";
} else if (reader instanceof PNGImageReader) {
type = "png";
} else if (reader instanceof BMPImageReader) {
type = "bmp";
}
}
} finally {
if (bais != null) {
try {
bais.close();
} catch (IOException ioe) {
}
}
if (mcis != null) {
try {
mcis.close();
} catch (IOException ioe) {
}
}
}
return type;
}
分享到:
相关推荐
其中封装的方法可以从本质上判断一个图片的类型,是PNG还是JPG还是BMP或是其它
主要介绍了Java判断上传图片格式的实例代码,在文中给大家提到了Java使用文件头的类型判断上传的文件是否为图片类型,需要的朋友可以参考下
java获取网网页中出现的图片及判断网页代码中是否包含有效图片
利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据...
根据图片内容判断图片的格式、 把bmp格式的图片转换成jpg格式
Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~
java图像识别(判断两个图是否相似)! 资源很少。所以共享给大家;
用java技术处理图片,生成缩略图,添加水印,切割裁剪图片,格式转换
主要为大家详细介绍了java处理图片背景颜色的方法,蓝底寸照批量转换为白底,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用java快速判断网页链接是否有效代码,大家可以看看
java文件的工具类,封装了常用的操作,尤其针对文件的实际类型,通过获取文件的byte,来查看文件起始字节的魔数值,通过魔数值来判断文件的类型,工具集合了常用的文件类型对应的魔数,也封装了文件类型的判断方法
java调用opencv利用霍夫圆定位查找印章,并返回质心坐标和半径以达到截取印章的目的
使用java代码判断图片的尺寸,要求jdk在1.6至少(包含1.6)
java实现的图片防篡改功能,采用图片hash生成唯一标识,再进行比对,判断图片是否被篡改过,可运行源码
java技术图-用于明确java 学习方向,适合初学者,
java批量图片上传,html中有用例
本篇文章主要介绍了Java 读取图片的mimeType的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
javacv实现的用于实现两张图片相似度的算法
本篇文章主要介绍了java实现切图并且判断图片是否是纯色/彩色图片,具有一定的参考价值,有兴趣的可以了解一下
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...