2010-10-23 9 views
6

मेरे पास एक साधारण कार्ड गेम है जहां उपयोगकर्ता स्क्रीन के चारों ओर कार्ड खींच और छोड़ सकता है। Droid और EVO जैसे 2.2 एंड्रॉइड फोनों में से कुछ कार्ड ड्राइंग बहुत धीमी है। यह अजीब बात है क्योंकि यह कुछ तेज फोनों पर होता है। हालांकि यह सभी फोन नहीं है जो मैं Droid और Droid X पर परीक्षण करता हूं और प्रोग्राम बहुत अच्छा चलता है धीमे फोन पर जी 1 की तरह अच्छा चलता है। मोटोरोला ने Droid के लिए 2.2 अपडेट जारी करने के बाद इस बारे में रिपोर्ट प्राप्त करना शुरू कर दिया।कुछ एंड्रॉइड 2.2 फोन पर बिटमैप्स ड्राइंग क्यों धीमा है?

यहां ठीक है जिसके साथ मैं आया हूं लेकिन यह वास्तव में मेरे ग्राफिक्स की गुणवत्ता को कम करता है। ग्रेडियेंट भयानक लगते हैं।

मैं इस

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444); 

समस्या दूर हो जाने को यह

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888); 

बदल लेकिन लगता पीड़ित हैं। मुझे अल्फा चैनल रखना है ताकि मैं RGB_565 का उपयोग न कर सकूं। क्या मेरी गुणवत्ता वाली छवियों को रखने का कोई तरीका है और इसे इतनी धीमी गति से नहीं चलाया जा सकता है?

+0

मुझे एंड्रॉइड विकास के बारे में पता नहीं है, लेकिन क्या यह हो सकता है कि कुछ डिवाइस एक अलग देशी बिटमैप प्रारूप का उपयोग करें? मैं उस प्रारूप का उपयोग करने की कोशिश करता हूं जो डिवाइस के मूल निवासी है, और यह अपेक्षा करता है कि यह सबसे तेज़ हो। – Lucero

+0

मैं पीएनजी फाइलों का उपयोग कर रहा हूँ। अजीब बात यह है कि यह 2.1 के साथ एक Droid पर ठीक चल जाएगा लेकिन 2.2 के साथ कुछ Droid फोन पर धीमा होगा। मुझे लगता है कि यह एक बग हो सकता है लेकिन मुझे अभी भी एक अच्छा काम करने की ज़रूरत है। – theJosh

+1

ये कार्ड कितने बड़े हैं? इसके अलावा, आप बिटमैप्स कहां से प्राप्त कर रहे हैं? क्या आप उन्हें ऑफ-स्क्रीन बफर के रूप में उपयोग कर रहे हैं? बिटमैप्स क्या संकल्प हैं? –

उत्तर

0

संभवतः ये कुछ बड़े Bitmaps हैं जिन्हें आप संसाधित करने की कोशिश कर रहे हैं। इस एंड्रॉइड प्रशिक्षण Loading Large Bitmaps Efficiently पर एक नज़र डालें।

मुझे लगता है कि यह आपके प्रदर्शन में मदद कर सकता है और लोडिंग बिटमैप्स को मुख्य यूआई थ्रेड को अवरुद्ध नहीं कर सकता है।