在有些时候,我们拿到了一张图片的二进制数据,但却不知道这张图片应该是什么格式。本文在此记录使用 Java 代码获取图片格式的一种方式:
FileInputStream srcInputStream = new FileInputStream("D:\\tmp\\qr.png"); ImageInputStream imageInputStream = ImageIO.createImageInputStream(srcInputStream); // 获取 ImageReader 对象的迭代器 Iterator<ImageReader> iterator = ImageIO.getImageReaders(imageInputStream); // 如果能获得 ImageReader 对象则说明流中含有图片文件 while (iterator.hasNext()) { // ImageReader 对象的 getFormatName() 方法可以获得图片格式 System.out.println(iterator.next().getFormatName()); }
(完)