在有些时候,我们拿到了一张图片的二进制数据,但却不知道这张图片应该是什么格式。
本文在此记录使用 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());
}
(完)