画布表现

问题描述 投票:0回答:0

我在我的应用程序中使用绘图功能

public void draw(Canvas canvas) {
   if (canvas != null)
      canvas.drawBitmap(animation.getImage(), x, y, null);
}

这个函数在主线程中被进一步调用

try {
   canvas = this.surfaceHolder.lockCanvas();
   synchronized (surfaceHolder) {
      this.gamePanel.update();
      this.gamePanel.draw(canvas);
   }
} 

当我绘制一个 PNG 文件(1800 x 1000 像素)时,帧速率约为 60 FPS, 但是当我将这张图片分成 3 个文件(600 x 1000 像素)并分别绘制时,帧率下降到 40 FPS。 我需要更多更小的图像,因为我想要应用程序中的视差效果和其他东西,但如何提高单独绘图的性能?

android android-studio canvas android-canvas bitmapfactory
© www.soinside.com 2019 - 2024. All rights reserved.