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

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


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

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

最佳答案

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

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

10-04 22:59
查看更多