我想有效地显示连续的位图。首先,我尝试使用SurfaceView
代码,如下所示:
Canvas canvas = holder.lockCanvas();
canvas.drawBitmap(bmpNow, 0, 0, paint);
holder.unlockCanvasAndPost(canvas);
但是,性能很差,无法满足我的需求。然后我尝试了另一种方式。我直接使用ImageView
和imageView.setImageBitmap(bitmap)
,这种方式性能优于前一种情况,但即便如此,它仍然无法满足我的需求。
编辑:连续位图是相机捕获的帧。它们将使用像ImageView这样的UI小部件逐帧显示。我希望这个UI小部件能够快速而流畅地显示帧,例如:每秒显示超过15帧或20帧。问题是,我不知道选择哪个UI小部件,以及如何有效地使用它。
答案 0 :(得分:2)
对于快速逐帧动画,您应该考虑使用OpenGL。我建议使用libgdx或andengine库。
使用普通的API会更容易,但是您需要处理很多性能和内存问题。