मुझे लगता है कि आपने अभी एक लापता विशेषता खोज ली है।
- क्या यह
BufferedImage implements Serializable
होने का अर्थ है? मेरी राय में यह करता है। विशेष रूप से यदि BufferedImage
किसी फ़ाइल से लोड नहीं किया गया था, लेकिन बनाया और खींचा गया। लेकिन यहां तक कि अगर यह एक फ़ाइल से है, तो कौन सा सामान कहता है कि मैं कहां से आता हूं यदि मैं वीएम के बीच आरएमआई या इसी तरह के माध्यम से इसका आदान-प्रदान करना चाहता हूं?
BufferedImage
में कुछ भी है जो BufferedImage implements Serializable
के खिलाफ एक मजबूत तकनीकी कारण प्रदान करता है? मैंने स्रोत कोड ब्राउज़ किया, और मुझे ऐसा नहीं लगता।
मैंने जांच की कि क्या बग डेटाबेस में पहले से ही एक प्रविष्टि है, और मुझे कुछ भी संबंधित नहीं मिला। तो, यह आपके योगदान का मौका है और बग डेटाबेस के माध्यम से एक सुविधा अनुरोध का सुझाव है। http://bugs.java.com/bugdatabase/
समाधान के लिए, आप वर्ग javax.swing.ImageIcon
में readObject()
और writeObject()
के कार्यान्वयन को देखने के लिए चाहते हो सकता है। ImageIcon
Serializable
है। हो सकता है कि आप BufferedImage
को अपने उपयोग के मामले के लिए ImageIcon
में लपेटें, या किसी अन्यथा ImageIcon.readObject()
/ImageIcon.writeObject()
से तर्क प्रदान करें।
स्रोत
2015-03-10 03:24:30
मैं बहुत सुंदर हूं (कम से कम बहुत कम) BufferedXXX कक्षाएं जो क्रमिक हैं। – Falmarri
http://stackoverflow.com/questions/15058663/how-to-serialize-an-object-that-includes-bufferedimages का डुप्लिकेट, या मुझे लगता है कि काफी समान है। लेकिन यह जानना दिलचस्प होगा कि इसे धारावाहिक क्यों नहीं किया जा सकता है। मुझे लगता है क्योंकि इसमें आर्क-विशिष्ट रास्टर डेटा और एंडियन शामिल हैं। –
@ फेबियो बोहेनबर्गर 'int [] getRGB (....)' का उपयोग करने का प्रयास करें और छवि के बजाए लौटाए गए पूर्णांक सरणी को क्रमबद्ध करें, और जब आप सरणी को deserialize विधि 'setRGB (विधि' का उपयोग कर अपने 'BufferedImage' को फिर से बनाने की कोशिश करें। ...) ' –