我正在使用 JSOUP 从给定的 URL 中提取一些信息。我的目标是获取所有具有最小宽度 W 和最小高度 H 的图像 URL。
问题是许多网站只使用 src
但没有height
和width
属性。所以我找到的唯一解决方案是使用 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/