2010-11-16 11 views
11

क्या वर्तमान स्क्रीन के फ्रेम बफर को पढ़ने का कोई तरीका है? मैंने फ्रेम बफर के बारे में कुछ डेटा खोजा। किसी ने glReadPixels विधि का उपयोग किया, लेकिन जानकारी पर्याप्त नहीं थी। क्या किसी को पता है कि मौजूदा फ्रेम बफर को विस्तार से कैसे पढ़ा जाए?एंड्रॉइड में वर्तमान फ्रेम बफर को कैसे पढ़ा जाए?

मदद के लिए धन्यवाद।

उत्तर

3

क्या आप वास्तव में स्क्रीन फ्रेमबफर चाहते हैं? या कुछ ओपनजीएल सतह जो आपके ऐप ने बनाई है?

पूर्व, तो आप glReadPixels साथ सही रास्ते पर हैं तो बाद के How to capture the android device screen content?

देखते हैं।

0
cmd लाइन

  1. adb shell screencap -p /sdcard/abc.png
  2. adb pull /sdcard/abc.png
  3. में

    अपने एडीबी निर्देशिका में फ़ाइल PNG अपने स्क्रीन कैप्चर पाते हैं।

संपादित क्रिस स्ट्रैटन के अनुसार:

तो तुम जावा कोड में इस cmd लागू, जड़ अनुमति मेरी गलती उनका कहना है के लिए आवश्यक है

धन्यवाद!

+1

नहीं, आपके द्वारा यहां दिखाए गए कार्यों को करने के लिए रूट अनुमति ** ** ** आवश्यक नहीं है **। एडीबी उन विशेष उपकरणों का उपयोग करने के लिए आवश्यक अनुमति प्रदान करता है - इस प्रकार डीडीएमएस स्क्रीनशॉट बटन काम करता है। हालांकि, ** आप किसी भी प्रकार के हैक के बिना डिवाइस पर कोड से उन उपकरणों का उपयोग नहीं कर सकते हैं, क्योंकि एडीबी केवल डिफ़ॉल्ट रूप से यूएसबी कनेक्शन पर सुनता है। –

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