वहां आपके बहुत सारे उत्तर हैं जो आपके बिटमैप को पूर्व-स्केल करने के लिए इंगित करते हैं। यह बहुत अपमानजनक है और यदि आप कई अलग-अलग चीजों की कोशिश करने के बाद कर सकते हैं, तो मुझे ऐसा करना चाहिए, मैंने देखा कि सबसे बड़ा प्रदर्शन लाभ एक दृश्य बनाने और ऑन ड्रा विधि को ओवरराइड करना था।
public class DTImageView extends View {
public Bitmap imageBitmap;
public DTImageView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(imageBitmap != null)
canvas.drawBitmap(imageBitmap, 0, 0, null);
}
}
एक prescaled बिटमैप का उपयोग कर कोड आह्वान: इस बिंदु पर
DTImageView bgImageView = new DTImageView(context);
bgImageView.imageBitmap = Bitmap.createScaledBitmap(bitmap,width,height,true);
आप जहां से वह संबंधित दृश्य पदानुक्रम को यह दृश्य जोड़ सकते हैं
वर्ग इस के रूप में सरल हो सकता है । मेरे मामले में, मेरे दृश्य पदानुक्रम में बीजी इमेज था, एक मध्यम जमीन जहां अन्य सभी कार्यक्षमताएं हुईं, और fgImage।
ऐप को प्रोफ़ाइल करने के लिए एंड्रॉइड एसडीके उपकरण पदानुक्रम व्यूअर का उपयोग करें और देखें कि प्रत्येक दृश्य कितनी तेजी से आकर्षित करने जा रहा है। मेरे ऐप ने bgImage और fgImage को चित्रित करने में 30-40ms खर्च किए। प्री-स्केलिंग और ओवरराइडिंग ड्रॉ ने 30-40 एमएमएस से लगभग 1.5 एमएमएस कम कर दिया।
यहाँ है मेरे विचार से एक के लिए ड्रा प्रदर्शन का एक स्क्रीनशॉट पहले और बाद में:
से पहले: 
के बाद: 
स्रोत
2013-08-28 03:59:39
आप पृष्ठभूमि छवि अपलोड किया जा सका हल बनायें? अगर वे काले रंग के रंग हैं, तो आप फ़ोटोशॉप का उपयोग करके उन्हें हटा सकते हैं और इसे अपनी एक्सएमएल फ़ाइल पर मैन्युअल रूप से जोड़ सकते हैं। या उस मामले के लिए कोई अन्य दोहराव रंग। –