我正在尝试找到最佳方式(性能方面)将大型Bitmap
绘制到Android中的SurfaceView
作为静止背景图像。我目前只使用Canvas.drawBitmap()
方法,但它会使我的FPS下降很多。有什么方法可以加快这个速度?
答案 0 :(得分:2)
尝试使用不透明图像并将Paint上的Xfermode设置为null或PorterDuff.Mode.SRC。这将禁用可能很昂贵的混合。还要确保您的图像没有拉伸(没有缩放),并且它的格式与surfaceview的表面相同。
答案 1 :(得分:0)
如果您的背景是静态的,那么您可以尝试将布局的背景设为背景图像。然后将surfaceView背景显示为透明: