1

我想有效地显示连续的位图。首先,我尝试使用SurfaceView如下代码:

Canvas canvas = holder.lockCanvas();
canvas.drawBitmap(bmpNow, 0, 0, paint);
holder.unlockCanvasAndPost(canvas); 

但是,性能很差,不能满足我的需求。然后我尝试了另一种方式。我直接使用ImageViewand imageView.setImageBitmap(bitmap),这种方式的性能比前一种情况要好,但即便如此,它仍然不能满足我的需求。

编辑:连续位图是相机捕获的帧。它们将使用 ImageView 之类的 UI 小部件逐帧显示。我希望这个 UI 小部件能够快速流畅地显示帧,例如:每秒显示超过 15 或 20 帧。问题是,我不知道该选择哪个 UI 小部件,以及如何有效地使用它。

4

1 回答 1

2

对于快速的逐帧动画,您应该考虑使用 OpenGL。我建议使用 libgdx 或 andengine 库。

使用普通 API 会更容易,但会有很多性能和内存问题需要您处理。

于 2013-01-21T10:23:55.367 回答