我在我的应用程序中使用绘图功能
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。 我需要更多更小的图像,因为我想要应用程序中的视差效果和其他东西,但如何提高单独绘图的性能?