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

回到顶部