2013-05-31 16 views
9

मेरे पास एक एंड्रॉइड ऐप है जिसमें कैमरा पूर्वावलोकन के लिए अपना पूर्वावलोकन भेजने के लिए कॉन्फ़िगर किया गया है। मेरी SurfaceTextureListener की onSurfaceTextureUpdated विधि में मैं एक बिटमैप का उपयोग कर के रूप में पूर्वावलोकन फ्रेम बाहर खींच:एंड्रॉइड TextureView.getBitmap() बहुत धीमा है

textureView.getBitmap(existingBitmap); 

यह ठीक काम करता है, लेकिन एक बहुत लंबे समय (एक 720x1280 छवि के लिए 200-250 के बारे में एमएस) लेता है। ऐसा लगता है कि यह बहुत तेज जाना चाहिए। इस ऑपरेशन के प्रदर्शन में सुधार करने के बारे में कोई विचार?

+0

क्या आपको इसका समाधान मिला? मैं आपके जैसा सटीक स्थिति में हूं। –

+0

अभी तक नहीं। आपको शायद एक ओपनएलएल संदर्भ स्थापित करना होगा और इसे बनावट से पढ़ना होगा, लेकिन मैंने अभी तक इसकी जांच नहीं की है। अगर आप कुछ समझ सकते हैं तो मुझे बताएं। – ajselvig

+0

@ajselvig क्या आप इसे opengl बनावट से पढ़ने में सक्षम थे। मुझे ऐसा करने का कोई रास्ता नहीं मिला। –

उत्तर

-1

पूर्वावलोकन प्राप्त करने के लिए इस आदेश का उपयोग पूर्वावलोकन से एक नया बिटमैप उत्पन्न करता है, यह एप्लिकेशन को इतनी देर तक ले रहा है। मेरे सुझाव एक पृष्ठभूमि सूत्र में यह कार्रवाई करने के लिए इस लिंक में विस्तार से बताया होगा:

http://developer.android.com/reference/android/os/AsyncTask.html

यह आप कार्य है कि इस आपरेशन की आवश्यकता onPostExecute समारोह में पहली पूरा हो जाने की ढेर भी अनुमति देगा।

यह मुख्य यूआई थ्रेड को काम करने की अनुमति देगा और इस समय के दौरान उपयोगकर्ता को कुछ भी करने की आवश्यकता हो सकती है।

यह सही जवाब नहीं हो सकता है जिसके लिए आप मजाक कर रहे हैं लेकिन उम्मीद है कि इससे मदद मिलती है।

+0

कृपया आप एक उदाहरण जोड़ सकते हैं। धन्यवाद –

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