के साथ छवि प्रारूप को परिवर्तित करें मैं एक वेब एप्लिकेशन लिख रहा हूं जो उपयोगकर्ता को कई प्रारूपों (जैसे पीएनजी, जेपीजी, बीएमपी) में छवियों को अपलोड करने देता है। छवि अपलोड होने के बाद सिस्टम को इसे "पीएनजी" में परिवर्तित करना चाहिए और इसे पूर्वनिर्धारित संकल्प में स्केल करना चाहिए।जावा कम स्मृति पदचिह्न
javax.imageio.ImageIO.write(im, type, baos);
यहाँ जहां समस्या शुरू है:
छवि मैं काम विधि का उपयोग बदलने के लिए। छवि javax.imageio.ImageIO.write का पहला तर्क RenderedImage है। जावा डॉक का कहना है कि केवल ज्ञात कार्यान्वयन BufferedImage है।
मैं java.awt.Image को BufferedImage में कनवर्ट करने का कोई तरीका खोजने का प्रयास करता हूं, लेकिन ऐसा लगता है कि यह संभव नहीं है। हालांकि, यह draw an image on a BufferedImage संभव है।
समस्या यह है कि हर बार एक नया BufferedImage बनाना बहुत मेमोरी महंगा है। मैं BufferedImage का एक पूल बनाना शुरू कर सकता हूं लेकिन मैं चालाक/समाचार विचारों की तलाश में हूं।
नहीं की तरह प्रदान करता है, मैं जांच नहीं उन्हें। क्या आपके पास इस समस्या के लिए कोई सिफारिश है। मेरा मतलब है, कम स्मृति पदचिह्न –
के साथ छवियों को परिवर्तित करना, क्षमा करें, मैंने उनमें से किसी का भी उपयोग नहीं किया है, इसलिए मैं कुछ भी सिफारिश नहीं कर सकता। आप शायद Google या whereever पर कुछ परिणाम पा सकते हैं, लेकिन आपकी सबसे अच्छी शर्त सिर्फ उन्हें स्वयं ही कोशिश करनी है। –