import java.io.ByteArrayInputStream;
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.MemoryCacheImageStream;
public class ImageHelper
{
public static boolean validateImageType(byte[] mapObj)
{
boolean ret =false;
ByteArrayInputStream bais = null;
MemoryCacheImageInputStream mcis = null;
try
{
bais = new ByteArrayInputStream(mapObj);
mcis = new MemoryCacheImageInputStream(bais);
Iteratoe<ImagerReader> itr = ImageIO.getImagerReaders(mcis);
while(itr.hasNext())
{
ImageReader reader = (ImagerReader)itr.next();
String imageName = reader.getClass().getSimpleName();
if(imageName!=null &&("GIFImageReader".equals(imageName)
||"JPEGImageReader".equals(imageName)
||"PNGImageReader".equals(imageName)
||"BMPImageReader".equals(imageName)))
{
ret =true;
}
}
}
finally
{
//关闭流
}
}
public static boolean validateImageType(InputStream input)
{
return validateImageType(IOUtils.toByteArray(input));
}
}
分享到:
相关推荐
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
### 图片格式解析:JPEG, BMP, PNG, GIF #### JPEG 文件结构 JPEG(Joint Photographic Experts Group)是一种广泛使用的图像文件格式,特别是在处理需要压缩的高质量照片时。JPEG 文件结构由八个主要部分组成,每...
### 图像格式详解:BMP、GIF、JPEG、PNG #### 1. 概述 在数字图像处理领域,存在多种图像格式以满足不同场景的需求。本文将详细介绍四种最常见的图像格式:BMP、GIF、JPEG 和 PNG,并探讨它们的特点、适用场景以及...
在Windows编程环境中,CImage类是一个非常实用的工具,它为开发者提供了方便的方式来处理和操作图像,特别是JPEG、BMP、GIF和PNG这四种常见的图像格式。CImage类是Microsoft ATL(Active Template Library)的一部分...
### 压缩图像文件格式:JPEG、PNG、GIF、XBM、BMP #### 知识点一:JPEG(Joint Photographic Experts Group) **定义与特点:** JPEG是一种广泛使用的有损压缩标准和相应的文件格式规范。它非常适合于照片和其他...
在Java编程环境中,将多张JPEG格式的图片转换为动态GIF格式是一项常见的图像处理任务。这个Demo展示了如何使用Java的图像处理库来完成这一过程。以下是对这个过程的详细解释: 首先,我们需要一个能够处理GIF格式的...
在描述中提到的上传格式包括.jpg、.png、.gif、.bmp和.jpeg,这些都是常见的图像文件格式,各有其特点: 1. **JPEG (.jpg)**:JPEG是Joint Photographic Experts Group的缩写,适合于存储颜色丰富的照片或连续色调...
本话题主要涉及一个名为“TinyImageConverter”的程序,它支持BMP、JPEG、GIF、PNG、WMF和CUR六种常见的图像格式之间的转换。下面将详细讲解这些图像格式及其特点,以及转换工具的重要性和应用。 1. BMP(Bitmap)...
总之,"图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包dll" 提供了一套全面的工具,便于开发者处理和管理Web上常见的图像格式。通过熟练运用DLL,开发者可以高效地实现图像加载、显示...
这个压缩包中包含的资源显然是一个专门用于处理图像的库,支持JPEG、PNG、TIFF、BMP、GIF这五种常见的图像格式。 1. **JPEG(Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,特别适合于...
这款“Latex 图片格式转化软件”专为LaTeX用户设计,可以方便地将JPG、BMP、GIF、TIF和PNG这五种常见的位图格式转换为EPS格式。转换过程通常包括解析原始图像数据、转换为PostScript语言并封装成EPS文件。这样的...
尽管JPEG和PNG等格式后来发展起来,但GIF因其动画功能仍被广泛使用。 3. PNG(Portable Network Graphics)格式: PNG是1990年代后期为解决GIF的版权问题而开发的一种无损压缩图像格式。PNG支持24位真彩色,同时也...
PNG、GIF、JPG、BMP和ICO是常见的图像文件格式,各有其特点和应用场景。在数字图像处理中,了解这些格式并掌握如何相互转换是至关重要的。 1. PNG (Portable Network Graphics):PNG是一种无损压缩的图像格式,支持...
"BMP转换jpg.gif.png"这个主题聚焦于三种常见的图像格式:BMP(Bitmap)、JPEG(Joint Photographic Experts Group)和PNG(Portable Network Graphics),以及它们之间的转换。 BMP是一种无损图像格式,由微软开发...
在处理图像时,经常需要识别一张图片的具体格式,比如 JPEG、PNG 或 BMP 等。这不仅是为了更好地进行图片展示,也是为了能够根据不同的格式采取相应的优化措施。在 Java 开发中,可以通过 Java 的标准库 `java.awt` ...
本文将详细介绍如何将JPG、PNG、GIF、BMP、JPEG等常见图片格式转换为PDF文件。 首先,我们来了解这些图片格式的特点: 1. **JPG (Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,适用于...
在Visual C++ (VC) 开发环境中处理图像时,经常会遇到需要加载各种格式图片(如 JPG、JPEG、GIF 和 PNG)的需求。本文将详细介绍如何在 VC 下简单有效地加载这些格式的图片。 #### 1. 使用 `LoadBitmap` 和 `...
VC++ 图像加载技术 在 VC++ 中,加载图片是一项基本操作,但是在加载非 BMP 格式的图片时,却...* 使用 CImage 类可以取得图片的 HBITMAP 句柄,从而可以像操作 BMP 图片一样处理 JPG、JPEG、GIF、PNG 格式的图片。
图片格式转换是数字图像处理中常见的操作,不同的格式在存储、显示、压缩等方面各有特点。以下将详细讨论标题和描述中涉及的几种图片格式及其转换方法。 1. **JPEG(Joint Photographic Experts Group)**:JPEG是...