java:从 URL 获取图像高度和宽度的快速方法

标签 java jsoup

我正在使用 JSOUP 从给定的 URL 中提取一些信息。我的目标是获取所有具有最小宽度 W 和最小高度 H 的图像 URL。

问题是许多网站只使用 src但没有heightwidth属性。所以我找到的唯一解决方案是使用 BufferedImage获取图像的图像高度和宽度,但我认为如果你有大量图像,这不是一个好的选择

是否有其他方法可以在不先创建图像的情况下获取图像的高度和宽度。

最佳答案

试试这个:

String location = "http://www.sxc.hu/pic/l/f/fa/fangol/1301370_97011830.jpg";
InputStream stream = new URL(location).openStream();
Object obj = ImageIO.createImageInputStream(stream);
ImageReader reader = ImageIO.getImageReaders(obj).next();
System.out.println(next.getWidth(0));
stream.close();

这对于读取每个 jdk 的宽度和高度来说都是高效的。

关于java:从 URL 获取图像高度和宽度的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232009/

相关文章:

java - 如何使用java压缩图像?

java - 如何在jsf网站后台运行线程?

java - Java打印InternalError实际错误

java - 解析列表中的 jsoup 得到错误的结果

java - Jsoup获取标签的值(value)

java - 用jsoup解析表数据

java - 在 java 中制作我的第一个项目

Java 8 - Streams API - 在 LIST 上操作

android - 登录页面重定向上的jsoup状态代码

java - 如何从网页中提取所有文本?