कोई सुझाव दे सकता है कि BufferedImage
जावा में किसी छवि को संसाधित करने का सबसे अच्छा विकल्प है। हालांकि यह सुविधाजनक है, जब बड़ी छवियों को पढ़ने यह अक्सर ऊपर समाप्त होता है:स्ट्रीम से छवि को कैसे पढ़ा जाए?
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
बढ़ाने से वीएम आकार एक समाधान नहीं है, क्योंकि कुछ इनपुट फ़ाइलें वास्तव में मेरे मामले में बहुत बड़ा कर रहे हैं।
तो मैं स्ट्रीम से एक छवि को प्रगतिशील तरीके से कैसे पढ़ा जा सकता हूं, इस तरह की तलाश कर रहा हूं।
मुझे संदेह है कि ImageIO.createImageInputStream()
ImageIO
से बिल फिट हो सकता है, लेकिन मुझे यकीन नहीं है कि chunks को क्रमशः पढ़ने के लिए इसका उपयोग कैसे किया जाए। इसके अलावा, कक्षाएं PNGMetadata
& PNGImageReader
जेडीके के rt.jar
पर उपलब्ध हैं जो उपयोगी प्रतीत होती हैं, लेकिन मुझे उनके उपयोग के सरल उदाहरण नहीं मिला।
क्या यह जाने का तरीका है, या बेहतर विकल्प हैं?
अगर आप बंद करने के लिए वोट डालें या वोट डालें तो कृपया एक टिप्पणी छोड़ने की परवाह करें। – blackSmith
कोई ज़रूरत नहीं है, डाउनवोट तीर के लिए टूलटिप आपको पहले से ही बताता है कि आपको – Clive
@Clive: टिप के लिए धन्यवाद। हालांकि अगर मैं जावा का उपयोग करके हेडर तक पहुंचने के बारे में जान सकूं, तो मैं इसे पोस्ट नहीं करता। स्पष्टता के लिए मैं सवाल संपादित कर सकता हूं। आखिर में मैं स्वीकार नहीं कर सकता कि यह 'उपयोगी नहीं है' क्योंकि एसओ में बहुत सारे 'java.lang.OutOfMemoryError: Java Heap space'' BufferedImage' प्रकार के प्रश्नों का उपयोग करते समय। – blackSmith