Java使用URL中的BufferedImage获取图像扩展名/类型
我熟悉处理图像。我从URL检索/读取图像,其中URL没有文件扩展名。然后,我希望将图像写入/保存到本地存储,但是我必须指定图像文件扩展名(即JPG,PNG等),而我无法通过BufferedImage检索其扩展名。
请指出一下该如何做?任何其他方法都可以。
回答:
使用ImageReader.getFormatName()
您可以使用ImageIO.getImageReaders(Object
input)获取文件的图像读取器。
我尚未亲自测试过,但是您可以尝试以下方法:
ImageInputStream iis = ImageIO.createImageInputStream(file);Iterator<ImageReader> imageReaders = ImageIO.getImageReaders(iis);
while (imageReaders.hasNext()) {
ImageReader reader = (ImageReader) imageReaders.next();
System.out.printf("formatName: %s%n", reader.getFormatName());
}
以上是 Java使用URL中的BufferedImage获取图像扩展名/类型 的全部内容, 来源链接: utcz.com/qa/435683.html