簡體   English   中英

SurfaceView優化的位圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM