संपादित करें: चूंकि मेरी मूल समस्या मेरी गलती के कारण थी, इसलिए मैं इस प्रश्न को दोबारा बदल दूंगा।होस्टेड सिल्वरलाइट नियंत्रण की प्रतिलिपि सामग्री
इम कोड के आधार पर मेरी सी ++ आवेदन के अंदर एक खिड़की में एक सिल्वरलाइट होस्टिंग here पाया।
अब मैं अपने स्वयं के प्रस्तुतकर्ता के अंदर सामग्री का उपयोग करने के लिए नियंत्रण की सामग्री को स्मृति में कॉपी करना चाहता हूं। मेरी समस्या यह है कि जब मैं "enableGPUAcceleration" को सत्य पर सेट करता हूं, तो बिटबल्ट काम करना बंद कर देता है, मुझे जो भी मिलता है वह कालापन होता है।
मुझे लगता है कि सिद्धांत रूप में वहाँ अपने अल्फा, उदा एक GPU- त्वरण सिल्वरलाइट नियंत्रण की सामग्री की नकल के लिए एक रास्ता होना चाहिए glReadPixels की तरह कुछ के साथ।
किसी को भी कोई विचार नहीं है कि सामग्री को गैर-विंडो रहित जीपीयू-त्वरित सिल्वरलाइट नियंत्रण के अल्फा के साथ कैसे कॉपी किया जाए?
एक और समस्या यह है कि खिड़की दिखाई देनी चाहिए और कोई अन्य विंडो इसे ओवरलैप नहीं कर सकती है, अन्यथा मुझे उचित सामग्री नहीं मिलती है। मैं होस्टिंग विंडो अदृश्य होना चाहूंगा।
कार्य नमूना कोड here पाया जा सकता है (हालांकि वास्तविक बिटबल्ट "टिंग" के बिना जो मैं काम करने की कोशिश कर रहा हूं)।
क्या आपके पास एक नमूना कोड है जो वास्तव में आपकी अल्फा समस्या का प्रदर्शन करता है? चूंकि कोडप्रोजेक्ट के होस्ट किए गए सिल्वरलाइट नियंत्रण को बिटबल्ट के साथ सफलतापूर्वक कॉपी किया जा सकता है, है ना? या क्या मैं कुछ न कुछ भूल रहा हूं? –
@ सिमॉन: आप वास्तव में सही हैं। मेरा टेस्ट कोड गलत था। – ronag