2013-04-08 7 views
7

क्या विंडोज स्टोर ऐप चलाने की सामग्री को कैप्चर करना संभव है? मुझे पूरी स्क्रीन या उपयोगकर्ता परिभाषित आयताकार क्षेत्र को कैप्चर करने की आवश्यकता है।विंडोज स्टोर ऐप की कैप्चर स्क्रीन

  1. जब अनुप्रयोग चल रहा है और शेयर विकल्प चुना जाता है आवेदन शेयर विकल्प
  2. प्रदान करेगा, मैं स्क्रीन शॉट समय-समय पर एक दूसरे
  3. यह स्क्रीन शॉट छवि में कहते हैं कि 4 बार प्राप्त करना चाहते हैं तैनात किया जाएगा सर्वर पर, जो एक ही
+0

क्या आप इसे विंडोज स्टोर ऐप में पसंद करेंगे या डेस्कटॉप ऐप ठीक होगा? क्या आप बस अपने ऐप या किसी अन्य ऐप के स्क्रीनशॉट पसंद करेंगे? –

+0

मैं इसे केवल विंडोज स्टोर ऐप के लिए चाहता हूं। और सिर्फ मेरे ऐप – srshawk

उत्तर

1

कोई अंतर्निहित तंत्र विंडोज 8.0 में एक बिटमैप करने के लिए Windows 8 XAML यूआई रेंडर करने के लिए नहीं है। आपके यूआई को कितना जटिल है इस पर निर्भर करता है कि आप अपने यूआई को डायरेक्ट 2 डी का उपयोग करके बिटमैप में प्रस्तुत करने के लिए अपने यूआई को प्रस्तुत कर सकते हैं या WinRT XAML Toolkit WriteableBitmap.Render() विधि कार्यान्वयन का उपयोग कर सकते हैं जिसमें आपके द्वारा पूछे जाने वाले कार्यों के लिए सीमित समर्थन है (यह सभी प्रकारों को प्रस्तुत नहीं करता है नियंत्रण का, RenderTransform, आदि का समर्थन नहीं करता है)। अनुपलब्ध सुविधाओं के लिए समर्थन जोड़ने के लिए आप इसे अपडेट कर सकते हैं।

विंडोज 8.1 एपीआई में नई 'RenderTargetBitmap' कक्षा शामिल है जो RenderAsync विधियों के साथ बिटमैप को प्रस्तुत करने की अनुमति देती है।

7

अब स्टोर 8.1 की स्क्रीन पर कब्जा करने के लिए विंडोज 8.1 में यह संभव है। आपको RenderTargetBitmap कक्षा का उपयोग करने की आवश्यकता है।

आप यहाँ एक उदाहरण देख सकते हैं: http://mariusbancila.ro/blog/2013/11/05/render-the-screen-of-a-windows-store-app-to-a-bitmap-in-windows-8-1/

आशा है कि यह मदद करता है।

+0

का स्क्रीन शॉट सावधान रहें, अगर आपके पास ऑफ-स्क्रीन की कुछ भी है, भले ही इसकी दृश्यता को संकुचित करने के लिए सेट किया गया हो, तो प्रस्तुत छवि में उस क्षेत्र को शामिल किया जाएगा। यदि आप RenderAsync को कॉल करने के लिए स्क्रीन की चौड़ाई और ऊंचाई की आपूर्ति करते हैं, तो इससे छवि को स्क्वैश हो सकता है। – RandomEngy

संबंधित मुद्दे