为SurfaceView Android绘制大型位图背景

时间:2012-02-05 01:50:17

标签: java android bitmap surfaceview

我正在尝试找到最佳方式(性能方面)将大型Bitmap绘制到Android中的SurfaceView作为静止背景图像。我目前只使用Canvas.drawBitmap()方法,但它会使我的FPS下降很多。有什么方法可以加快这个速度?

2 个答案:

答案 0 :(得分:2)

尝试使用不透明图像并将Paint上的Xfermode设置为null或PorterDuff.Mode.SRC。这将禁用可能很昂贵的混合。还要确保您的图像没有拉伸(没有缩放),并且它的格式与surfaceview的表面相同。

答案 1 :(得分:0)

如果您的背景是静态的,那么您可以尝试将布局的背景设为背景图像。然后将surfaceView背景显示为透明:

how to make surfaceview transparent