[英]Bitmap on SurfaceView Optomization
該鏈接: http : //www.mediafire.com/view/?hr441qalu6b6d7s
指向一張圖像,該圖像表明我的位圖繪制花費了很長時間,並導致我的應用程序出現滯后。 我該如何優化它,以免造成太大的延遲。 目前,我將其作為畫布方法:
Canvas c = holder.lockCanvas();
Paint p = new Paint();
p.setTextSize(30);
p.setColor(Color.BLACK);
new handleStuff().execute("");
//Actions End
//Background
Bitmap scaledBackground = Bitmap.createScaledBitmap(background, this.getWidth(), this.getHeight(), true);
c.drawBitmap(scaledBackground, 0, 0, null);
//Background End
我最初的想法是,每次繪制背景都是造成這種滯后的原因,但我不確定。
將所有對象創建置於draw方法之外(因此只能在init /任何地方創建bmp / paint等),然后在draw方法中使用它們。
這將大大加快速度,減少內存使用並減少垃圾回收……。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.