पर कब्जा स्क्रीनशॉट कैसे आकर्षित करें मेरे पास एक ओपनजीएल विंडो है, और एक wxwidget संवाद है। मैं ओपनजीएल को संवाद में दर्पण करना चाहता हूं। तो मैं क्या करने का इरादा है:glReadPixels से wxwidgets संवाद/पैनल
- कब्जा ओपन के स्क्रीनशॉट
- यह wxWidgets संवाद पर प्रदर्शन।
कोई विचार?
अपडेट: यह कैसे मैं वर्तमान में glReadPixels का उपयोग है (मैं भी अस्थायी रूप से BMP फ़ाइल को बचाने के लिए FreeImage उपयोग करें, लेकिन मैं वहाँ wxImage पर सीधे चैनल के लिए एक रास्ता है कि अगर फ़ाइल बचत निकाले जाने की अपेक्षा)
// Make the BYTE array, factor of 3 because it's RBG.
BYTE* pixels = new BYTE[ 3 * width * height];
glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, pixels);
// Convert to FreeImage format & save to file
FIBITMAP* image = FreeImage_ConvertFromRawBits(pixels, width, height, 3 * width, 24, 0x0000FF, 0xFF0000, 0x00FF00, false);
FreeImage_Save(FIF_BMP, image, "C:/test.bmp", 0);
// Free memory
delete image;
delete pixels;
आप कैसे बुला रहे हैं glReadPixels मदद करता है? आप wxImage बनाने के लिए लौटाए गए डेटा का उपयोग कर सकते हैं और इसे वहां से ले जा सकते हैं। – Bart
@ बार्ट: मैंने कोड को शामिल करने के लिए पोस्ट को अपडेट किया है। मैं सराहना करता हूं अगर आप मुझे दिखाएंगे कि डेटा वापस आने से wxImage कैसे बनाया जाए। – huy