मैं अपने आवेदन में बड़ी छवियों (18000 x 18000) लोड करना चाहता हूं। अगर मैं का उपयोग int_rgb
के साथ करता हूं, तो मुझे लोड करने के लिए लगभग 1235 एमबी ढेर मेमोरी की आवश्यकता होती है। यह स्मृति की एक बहुत अधिक मात्रा है, और अंतिम उपयोगकर्ताओं के पास कम रैम (1 जीबी या उससे कम) होगा।मैं BufferedImage के माध्यम से जावा पर एक विशाल छवि कैसे लोड करूं?
मेरे विकास पीसी पर, जब मैं माईक्लिप्स आईडीई से छवि लोड करता हूं, तो यह Exception
मेमोरी से बाहर फेंकता है। जब मैं अपने कोड को निष्पादन योग्य जार में पैक करता हूं और इसे अपने पीसी पर एक्लिप्स से बाहर चलाता हूं, तो यह अभी भी एक अपवाद फेंकता है।
1235 एमबी मेमोरी का उपयोग किये बिना buffered छवि का उपयोग करके मैं अपने आवेदन में इतनी बड़ी छवि कैसे लोड करूं? क्या कोई चाल है, छवि को छवि विभाजन जैसे छोटे हिस्सों में विभाजित करना?
मुझे this thread on SO मिला, लेकिन यह मेरे लिए उपयोगी नहीं है; मैं छवि को BufferedImage
में लोड करना चाहता हूं और फिर इसे Graphics
कक्षा का उपयोग करके Panel
पर खींचना चाहता हूं।
आपकी बहुमूल्य टिप्पणियों के लिए धन्यवाद और मैं इसे आज़माउंगा और आपको बता दूंगा। – Mihir
मैंने सफलतापूर्वक आपके समाधान को कार्यान्वित किया और यह काम किया। कृपया, इस मुद्दे पर भी मेरी सहायता करें http://stackoverflow.com/questions/15438506/how-do-i-convert-an-enormous-tiff-image-to-png-jpeg-without-out-of- स्मृति -त्रुटि – Mihir