wxwidgets wxBitmap
. के डेटा के लिए कोई API प्रदान नहीं करता है (क्योंकि यह प्लेटफॉर्म पर निर्भर है) लेकिन wxImage
एक अच्छी तरह से परिभाषित (और बहुत ही सरल) प्रारूप का उपयोग करता है जिसे आप इसके GetData()
. का उपयोग करके एक्सेस कर सकते हैं विधि जैसा कि ऊपर बताया गया है। बस ध्यान दें कि आपको GetAlpha()
. का उपयोग करने की आवश्यकता हो सकती है साथ ही अगर आपकी छवियों में अल्फा चैनल है।
हालांकि मैं इसे इस तरह से नहीं करूंगा क्योंकि डेटा विशाल . होगा अगर आप इसे इस तरह करते हैं। इसे संपीड़ित करते समय, जैसा कि ऊपर भी सुझाव दिया गया है, संभव है, जब wxImage
पहले से ही किसी भी मानक छवि प्रारूप में छवि लिखने का समर्थन करता है। बस एक wxMemoryOutputStream
बनाएं और इसे SaveFile()
. पर पास करें . फिर बस सीधे GetOutputStreamBuffer()->GetBufferStart()
. का उपयोग करके स्ट्रीम बफर तक पहुंचें और संबंधित कार्य।