返回顶部

收藏

java使用ImageReader判断图片的类型

更多
package com.javacodegeeks.snippets.desktop;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

public class DetermineFormatOfAnImage {

    public static void main(String[] args) throws IOException {

        // get image format in a file
        File file = new File("newimage.jpg");

        // create an image input stream from the specified file
        ImageInputStream iis = ImageIO.createImageInputStream(file);

        // get all currently registered readers that recognize the image format
        Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);

        if (!iter.hasNext()) {
            throw new RuntimeException("No readers found!");
        }

        // get the first reader
        ImageReader reader = iter.next();

        System.out.println("Format: " + reader.getFormatName());

        // close stream
        iis.close();

    }

}

输出:

Format: JPEG

标签:java,图片

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. rickey 发表 2013-04-16 15:14:44 使用Java如何在不改变图片的长宽的前提下按比例缩写图片的质量
  2. Ahoo 发表 2014-09-25 03:03:06 导出Word图片不显示的问题
  3. darida 发表 2016-08-13 15:44:48 策略模式(Strategy Pattern)
  4. Chen Zhidong 发表 2011-11-16 01:23:17 Android手机上传图片代码
  5. root 发表 2015-04-20 05:54:01 Java 缩放图片工具类,创建缩略图、伸缩图片比例
  6. 簡小瑾° 发表 2013-05-09 01:37:08 岁月如一指流沙
  7. zhu329599788@126 发表 2015-11-06 06:56:46 java字符串的各种编码转换
  8. mangediao 发表 2013-05-13 06:08:45 酷猫纹身
  9. 博主 发表 2015-11-10 15:07:26 Java守护线程简介
  10. zhiwei 发表 2013-04-20 09:27:26 Java Native Interface/JNI参数传递
  11. 博主 发表 2015-08-27 00:00:00 java几种方式实现斐波那契数列
  12. master 发表 2013-05-23 16:48:48 在Jetty中部署Jenkins

发表评论