How can I cast or initialize ImageInputStream with InputStream?

Viewed 9192

I am developing an image scraping application. I am getting URL

URL imageUrl = new URL(imageSource);

Then I'm creating an InputStream with this URL:

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

After this I wanna create an ImageInputStream to determine ImageIO readers.

ImageInputStream iis = ??????

But I couldn't initialize this. Can I implement URL or InputStream for ImageInputStream?

3 Answers
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();

This is how you get your reader, or one of the ways of getting the reader. Hope it helps.

Related