10

我正在开发一个图像抓取应用程序。我正在获取网址

URL imageUrl = new URL(imageSource);

然后我用这个 URL 创建一个 InputStream:

InputStream is = new URL(imageUrl.toString()).openStream();

在此之后,我想创建一个 ImageInputStream 来确定 ImageIO 阅读器。

ImageInputStream iis = ??????

但我无法初始化它。我可以为 ImageInputStream 实现 URL 或 InputStream 吗?

4

3 回答 3

15

这就是你要找的:

ImageInputStream iis = ImageIO.createImageInputStream(is);
于 2012-07-23T14:39:32.263 回答
0

更好的方法是使用ImageIO.read(url)该回报BufferedReader

于 2012-07-23T14:38:37.997 回答
0
URL imageUrl = new URL(imageSource);
InputStream is = new URL(imageUrl.toString()).openStream();
ImageInputStream iis = ImageIO.createImageInputStream(is);
Iterator<ImageReader> iter = ImageIO.getImageReaders(iis);

if(!iter.hasNext())
    throw new RuntimeException("No readers found");
ImageReader reader = iter.next();

这就是你获得读者的方式,或者是获得读者的方式之一。希望能帮助到你。

于 2020-02-12T16:11:54.757 回答