Java 使用 BufferedImage 从 URL 获取图像扩展名/类型

标签 java image

我熟悉working with images .我 retrieve/read an image from a URL ,其中 URL 没有文件扩展名。那我想write/save the image到本地存储,但我必须指定图像文件扩展名(即 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 使用 BufferedImage 从 URL 获取图像扩展名/类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447035/

相关文章:

针对 VS 用户的 Java IDE 推荐(GUI 设计器、ORM 设计器等)

java MD5加密减去字节数组中的值

javascript - 将上传的文件添加为 SVG 中的 <image> 元素

html - CSS 中的马赛克图片库

java - com.sun.speech.freetts 中的错误。*

java - 安卓 : Object retrieved from Service is null after binding service as well

java - 从哈希码中检索对象。

html - 根据图像扩展类型选择 html-file-upload 中的图像

Android:如何等待facebook头像下载?

javascript - 悬停文本菜单时更改 IMG src