【问题标题】:Faster drawing of scaled bitmaps更快地绘制缩放位图
【发布时间】:2011-07-05 06:15:58
【问题描述】:

我在自定义 SurfaceView 中绘制地图图块。一个地图图块为 256x256。地图可多点触控缩放。当缩放比例为 1:1 时,不需要缩放地图平铺位图,我在 Nexus One 上使用 Android 2.3.3 时大约有 60 FPS。当缩放不同时,位图会按比例绘制,我有大约 35 FPS。如何提高 FPS?我用 Canvas.drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint) 绘制位图。我的绘图设置为平滑地缩放位图。

【问题讨论】:

    标签: android


    【解决方案1】:

    这听起来像是一款游戏。我从来没有在 Android 上做过任何游戏开发,所以这应该是有几粒盐的,但是......

    也许您可以针对不同的缩放级别提前生成图块的预缩放版本,从而最大限度地减少实际游戏(或您正在构建的任何东西)期间的缩放需求?因此,您在实际缩放操作期间接受 FPS 下降,但一旦用户完成缩放,您选择(或生成)适当的图块集并返回绘制未缩放的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-08
      • 2021-09-10
      • 1970-01-01
      • 2021-09-15
      • 1970-01-01
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多