2013-09-05 24 views
2

我有一個形象的網址一樣,如何給圖像url到createImageInputStream方法

String url = "http://XXXXXXX/img_High-Octane-Sauce-Company-JP5-400x1024.jpg"; 

我需要這是採取作爲輸入法,

ImageInputStream in = ImageIO.createImageInputStream(urlInputHere); 

,所以我可以讀不使用圖像緩衝區的圖像的寬度和高度。 任何人都可以告訴我如何做到這一點?

這是我讀的圖像

ImageInputStream in = ImageIO.createImageInputStream(resourceFile); 
try { 
    final Iterator<ImageReader> readers = ImageIO.getImageReaders(in); 
    if (readers.hasNext()) { 
     ImageReader reader = readers.next(); 
     try { 
      reader.setInput(in); 
      return new Dimension(reader.getWidth(0), reader.getHeight(0)); 
     } finally { 
      reader.dispose(); 
     } 
    } 
} finally { 
    if (in != null) in.close(); 
} 

P.S.方式來自:Java/ImageIO getting image dimensions without reading the entire file?

+0

考慮重寫你的問題的清晰度。 –

+0

我需要閱讀圖像作爲在這個問題中給出的答案。 http://stackoverflow.com/questions/1559253/java-imageio-getting-image-dimension-without-reading-the-entire-file 但我只有圖像的網址。不知道如何在這裏使用它 – Roshanck

回答

4

試試這個:

String url = "http://XXXXXXX/img_High-Octane-Sauce-Company-JP5-400x1024.jpg"; 
    InputStream urlInputHere = new URL(url).openStream(); 
    ImageInputStream in = ImageIO.createImageInputStream(urlInputHere);