`
Sev7en_jun
  • 浏览: 1225351 次
  • 性别: Icon_minigender_1
  • 来自: 广州
博客专栏
84184fc0-d0b6-3f7f-a3f0-4202acb3caf5
Apache CXF使用s...
浏览量:111301
社区版块
存档分类
最新评论

java 判断图片格式

阅读更多
	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;
	}

 

 

分享到:
评论
2 楼 Sev7en_jun 2011-10-31  
mywayscut 写道
纠正个小错误
ImageReader reader = (ImageReader)  tr.next();  
应该为
ImageReader reader = (ImageReader)  itr.next();  

多谢
1 楼 mywayscut 2010-06-08  
纠正个小错误
ImageReader reader = (ImageReader)  tr.next();  
应该为
ImageReader reader = (ImageReader)  itr.next();  

相关推荐

    判断图片文件的格式

    #### 一、图片文件格式判断技术背景 在处理图像时,经常需要识别一张图片的具体格式,比如 JPEG、PNG 或 BMP 等。这不仅是为了更好地进行图片展示,也是为了能够根据不同的格式采取相应的优化措施。在 Java 开发中...

    Java判断上传图片格式的实例代码

    第一个方法是使用ImageIO库来判断图片格式。我们可以使用ImageIO.createImageInputStream方法来获取图片的输入流,然后使用ImageIO.getImageReaders方法来获取图片的格式名称。如果格式名称不是JPEG,那么我们就可以...

    java获取网网页中出现的图片及判断网页代码中是否包含有效图片

    在获取图片链接后,判断其有效性主要依赖于两个方面:一是图片链接本身是否有效(即能正常访问),二是确保图片格式正确且可被浏览器识别。这通常涉及到对图片链接进行HTTP请求,检查响应状态码以及响应头中的`...

    java处理图片背景颜色的方法

    在程序中,作者使用了一个循环来遍历图片的每个像素,并使用 if 语句来判断是否需要将该像素的颜色换成白色。如果需要,则使用 setRGB 方法来设置该像素的颜色为白色。最后,该程序使用 ImageIO 类来将处理后的图片...

    java自动识别图片中的二维码

    利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据利用java自动识别图片中的二维码并解析二维码中的数据...

    java图像识别(判断两个图是否相似)

    在Java中进行图像识别,尤其是判断两张图片是否相似,是一个涉及计算机视觉和图像处理的复杂任务。本话题将深入探讨如何使用Java实现这一功能。在实际应用中,图像相似度判断广泛应用于图像检索、内容识别、人脸识别...

    java图片格式判断 bmp转jpg

    根据图片内容判断图片的格式、 把bmp格式的图片转换成jpg格式

    Java 正则表达式 图片版

    Java正则表达式 Java 正则表达式 图片版 携带方便,查阅方便!~

    java实现的图片防篡改功能

    在这个项目中,我们主要探讨如何利用Java实现图片的防篡改功能,通过生成图片的唯一标识(哈希值)并进行比对来检测图片是否被篡改。 1. **哈希算法**: 哈希(Hash)函数是一种将任意长度的数据映射为固定长度...

    java处理图片上传旋转问题,前台后台讲解特别明了。

    Java作为后端语言,处理这种情况时需要与前端协同工作,确保用户上传的图片能正确显示。本文将详细阐述如何在前后台解决图片旋转问题。 ### 前端处理 前端处理主要涉及到图片预览和上传前的旋转操作。当用户通过...

    使用java快速判断网页链接是否有效

    ### 使用Java快速判断网页链接是否有效 在互联网应用开发中,经常会遇到需要验证网页链接有效性的情况。例如,在爬虫程序中需要确保所抓取的链接是有效的,或者是在网站维护过程中检查外部链接的有效性等。本文将...

    java中的文件判断

    "java中的文件判断" java 中的文件判断是指判断文件的类型,java 提供了多种方式来判断文件类型,这篇文章将介绍其中的一些。 文件类型判断的重要性在于,当我们需要下载或打开文件时,需要根据文件类型来选择相应...

    java 判断是否有中文,以及它的位置

    在Java编程语言中,判断一个字符串是否包含中文字符并找到这些字符的位置是一项常见的任务。这在处理中文数据、文本分析或者进行国际化应用时尤为关键。本文将详细介绍如何使用Java实现这个功能。 首先,我们需要...

    java判断是否为图片的步骤和方法

    Java判断是否为图片的步骤和方法 Java判断是否为图片的步骤和方法是Java编程语言中一个常见的需求,特别是在文件上传和处理等场景中。下面将详细介绍Java判断是否为图片的步骤和方法。 判断是否为图片的步骤 1. ...

    java图片高级处理(渐变,锐化,边缘检测)

    在Java编程语言中,对图片进行高级处理包括各种图像操作,如渐变、锐化和边缘检测等。这些技术在图像处理和计算机视觉领域中至关重要,可以用于改善图像质量、识别图像特征或创建视觉效果。以下是对这些概念的详细...

    java+opencv截取图片中的印章

    java调用opencv利用霍夫圆定位查找印章,并返回质心坐标和半径以达到截取印章的目的

    后台java判断上传图片的高度和宽度

    使用java代码判断图片的尺寸,要求jdk在1.6至少(包含1.6)

    解析图片格式支持多大10种以上,亲测可用!

    1、解析图片的信息,支持图片的类型支持格式,如 jpg、 png、bmp、 cur、 dds、gif、 hdr (pic)、 ...2、本程序不是通过扩展名来识别图片格式,而是通过文件头和文件格式特征来判断图片格式。 3、兼容windows、Linux

    java实现切图并且判断图片是不是纯色/彩色图片

    Java 实现图片切图和判断图片是否为纯色/彩色图片 Java 语言是当今最流行的编程语言之一,在图像处理方面也具有很强的功能。本文将详细介绍如何使用 Java 语言实现图片切图和判断图片是否为纯色/彩色图片。 图片...

    java 图片压缩 iphone拍照上传旋转问题处理压缩工具类

    `compressImage`方法则用于压缩图片,这里我们简单地使用了`javax.imageio.ImageIO.write`方法,将图片保存为JPEG格式,并通过设置`quality`参数来控制压缩质量。 当处理来自iPhone的照片时,确保在上传之前先调用`...

Global site tag (gtag.js) - Google Analytics