【发布时间】:2012-02-05 01:50:17
【问题描述】:
我正在尝试找到最佳方式(性能方面)在 Android 中将大的 Bitmap 绘制到 SurfaceView 作为固定背景图像。我目前只使用Canvas.drawBitmap() 方法,但它使我的 FPS 下降了很多。有哪些方法可以加快速度?
【问题讨论】:
标签: java android bitmap surfaceview
我正在尝试找到最佳方式(性能方面)在 Android 中将大的 Bitmap 绘制到 SurfaceView 作为固定背景图像。我目前只使用Canvas.drawBitmap() 方法,但它使我的 FPS 下降了很多。有哪些方法可以加快速度?
【问题讨论】:
标签: java android bitmap surfaceview
尝试使用不透明图像并将 Paint 上的 Xfermode 设置为 null 或 PorterDuff.Mode.SRC。这将禁用可能很昂贵的混合。还要确保您的图像没有被拉伸(没有缩放)并且它的格式与表面视图的表面相同。
【讨论】:
如果您的背景是静态的,那么您可以尝试将布局的背景设为背景图片。然后把surfaceView背景设为透明:
【讨论】: