PNG覆盖在活动的Canvas动画上

时间:2011-01-26 01:21:41

标签: android canvas bitmap overlay

我正在开发一款带有大量动画的基于2d精灵的游戏。使用单独的线程开发,一般来说一切都很棒。

我最近添加了一个级别,在绘制了其余的动画位图后,在Canvas上绘制了一个alpha PNG图形。

现在有一个明显的速度降级在这个水平上,它似乎溅出等...最重要的是我刚刚添加了一个Multiply Xfermode到图形的油漆,它停止了。

有没有更好的方法以这种方式叠加图形以避免性能上的影响(我假设它必须计算alpha通道并将其应用于画布位图)?是否可以使用drawbitmap / png绘制叠加层?

1 个答案:

答案 0 :(得分:0)

为了获得更好的性能,您可以使用WindowManager.addView或使用PoupWindow将叠加层放在另一个窗口中。然后,组合将在GPU上完成。