2012-07-23 11 views
6

हाय मैं एक छवि स्क्रैपिंग अनुप्रयोग विकसित कर रहा हूं। मैं यूआरएलमैं इनपुटस्ट्रीम के साथ ImageInputStream को कैसे डाला या initilize कर सकते हैं?

URL imageUrl = new URL(imageSource); 

हो रही है तो फिर iam इस URL

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

इस मैं चाहता हूँ के बाद से एक InputStream बनाने ImageIO पाठकों निर्धारित करने के लिए एक ImageInputStream पैदा करते हैं।

ImageInputStream iis = ?????? 

लेकिन मैं इसे निष्क्रिय करने के लिए coulndt। क्या मैं ImageInputStream के लिए यूआरएल या इनपुटस्ट्रीम लागू कर सकता हूं?

धन्यवाद।

+1

आप 'आईआईएस = ImageIO.createImageInputStream का प्रयास किया था (है);'? – Flavio

उत्तर

8

यह है कि क्या आप के लिए देख रहे हैं उपयोग करने के लिए है:

ImageInputStream iis = ImageIO.createImageInputStream(is); 
+0

हां यह आपको धन्यवाद देता है! –

0

बेहतर तरीका ImageIO.read(url) कि रिटर्न BufferedReader

+0

यह बेहतर क्यों है? – ssimm

+0

@ssimm IMHO यह ओपी द्वारा सुझाए गए तरीकों के अपेक्षाकृत बेहतर है। यह वास्तव में मेरे बाद 1 मिनट बाद हरमीत सिंह द्वारा सुझाए गए तरीके के समान है। – AlexR

+0

यह सीमित JVM ढेर आकार पर बहुत बड़ी छवि फ़ाइलों के लिए ओओएम मुद्दों का कारण बन सकता है। उदाहरण के लिए बफरडेमिमेज पढ़ने पर विचार करें, 60000x30000 – t6nand

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^