`

Java 验证图片格式gif,jpeg,png,bmp

    博客分类:
  • Java
阅读更多
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图片格式

    图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具

    图片格式解析jpeg bmp png gif

    ### 图片格式解析:JPEG, BMP, PNG, GIF #### JPEG 文件结构 JPEG(Joint Photographic Experts Group)是一种广泛使用的图像文件格式,特别是在处理需要压缩的高质量照片时。JPEG 文件结构由八个主要部分组成,每...

    图像格式(bmp gif jpeg png)

    ### 图像格式详解:BMP、GIF、JPEG、PNG #### 1. 概述 在数字图像处理领域,存在多种图像格式以满足不同场景的需求。本文将详细介绍四种最常见的图像格式:BMP、GIF、JPEG 和 PNG,并探讨它们的特点、适用场景以及...

    CImage类打开和保存jpeg、bmp、gif和png格式图片

    在Windows编程环境中,CImage类是一个非常实用的工具,它为开发者提供了方便的方式来处理和操作图像,特别是JPEG、BMP、GIF和PNG这四种常见的图像格式。CImage类是Microsoft ATL(Active Template Library)的一部分...

    ASP图片批量上传 上传格式为.jpg,png,gif,bmp,jpeg

    在描述中提到的上传格式包括.jpg、.png、.gif、.bmp和.jpeg,这些都是常见的图像文件格式,各有其特点: 1. **JPEG (.jpg)**:JPEG是Joint Photographic Experts Group的缩写,适合于存储颜色丰富的照片或连续色调...

    Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP

    ### 压缩图像文件格式:JPEG、PNG、GIF、XBM、BMP #### 知识点一:JPEG(Joint Photographic Experts Group) **定义与特点:** JPEG是一种广泛使用的有损压缩标准和相应的文件格式规范。它非常适合于照片和其他...

    java实现多张jgp图片转动画gif格式

    在Java编程环境中,将多张JPEG格式的图片转换为动态GIF格式是一项常见的图像处理任务。这个Demo展示了如何使用Java的图像处理库来完成这一过程。以下是对这个过程的详细解释: 首先,我们需要一个能够处理GIF格式的...

    图片转换器支持 BMP、JPEG、GIF、PNG、WMF、CUR

    本话题主要涉及一个名为“TinyImageConverter”的程序,它支持BMP、JPEG、GIF、PNG、WMF和CUR六种常见的图像格式之间的转换。下面将详细讲解这些图像格式及其特点,以及转换工具的重要性和应用。 1. BMP(Bitmap)...

    图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包 dll

    总之,"图像处理,JPG GIF BMP文件显示,WEB常用图像格式文件(gif,jpg,png)处理开发包dll" 提供了一套全面的工具,便于开发者处理和管理Web上常见的图像格式。通过熟练运用DLL,开发者可以高效地实现图像加载、显示...

    图像处理类库,支持JPEG、PNG、TIFF、BMP、GIF格式

    这个压缩包中包含的资源显然是一个专门用于处理图像的库,支持JPEG、PNG、TIFF、BMP、GIF这五种常见的图像格式。 1. **JPEG(Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,特别适合于...

    Latex 图片格式转化软件(将JPG,BMP, GIF, TIF, PNG 转化成eps格式))完整版

    这款“Latex 图片格式转化软件”专为LaTeX用户设计,可以方便地将JPG、BMP、GIF、TIF和PNG这五种常见的位图格式转换为EPS格式。转换过程通常包括解析原始图像数据、转换为PostScript语言并封装成EPS文件。这样的...

    常用图像格式文档资料(bmp,gif png)

    尽管JPEG和PNG等格式后来发展起来,但GIF因其动画功能仍被广泛使用。 3. PNG(Portable Network Graphics)格式: PNG是1990年代后期为解决GIF的版权问题而开发的一种无损压缩图像格式。PNG支持24位真彩色,同时也...

    PNG GIF JPG BMP转换成ICO工具

    PNG、GIF、JPG、BMP和ICO是常见的图像文件格式,各有其特点和应用场景。在数字图像处理中,了解这些格式并掌握如何相互转换是至关重要的。 1. PNG (Portable Network Graphics):PNG是一种无损压缩的图像格式,支持...

    BMP转换jpg.gif.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

    本文将详细介绍如何将JPG、PNG、GIF、BMP、JPEG等常见图片格式转换为PDF文件。 首先,我们来了解这些图片格式的特点: 1. **JPG (Joint Photographic Experts Group)**:这是一种广泛使用的有损压缩格式,适用于...

    VC下加载_JPG_JPEG__GIF_PNG_图片最简单的方法.txt

    在Visual C++ (VC) 开发环境中处理图像时,经常会遇到需要加载各种格式图片(如 JPG、JPEG、GIF 和 PNG)的需求。本文将详细介绍如何在 VC 下简单有效地加载这些格式的图片。 #### 1. 使用 `LoadBitmap` 和 `...

    VC 下加载 JPG JPEG GIF PNG 图片最简单的方法.doc

    VC++ 图像加载技术 在 VC++ 中,加载图片是一项基本操作,但是在加载非 BMP 格式的图片时,却...* 使用 CImage 类可以取得图片的 HBITMAP 句柄,从而可以像操作 BMP 图片一样处理 JPG、JPEG、GIF、PNG 格式的图片。

    图片格式转换秀 jpg,gif,ico,bmp,png,tiff,hdv 格式图片文件相互转换

    图片格式转换是数字图像处理中常见的操作,不同的格式在存储、显示、压缩等方面各有特点。以下将详细讨论标题和描述中涉及的几种图片格式及其转换方法。 1. **JPEG(Joint Photographic Experts Group)**:JPEG是...

Global site tag (gtag.js) - Google Analytics