我想高效地显示连续的位图。首先,我尝试使用 SurfaceView
,代码如下:
Canvas canvas = holder.lockCanvas();
canvas.drawBitmap(bmpNow, 0, 0, paint);
holder.unlockCanvasAndPost(canvas);
但是性能不好,不能满足我的需求。然后我尝试了另一种方式。我直接使用了ImageView
和imageView.setImageBitmap(bitmap)
,这种方式性能比前一种要好,但即便如此,还是不能满足我的需要。
编辑:连续位图 是由相机捕获的帧。它们将使用像 ImageView 这样的 UI 小部件逐帧显示。我希望这个 UI 小部件能够快速流畅地显示帧,例如:每秒显示超过 15 或 20 帧。问题是,我不知道该选择哪个 UI 小部件,以及如何有效地使用它。
最佳答案
对于快速的逐帧动画,您应该考虑使用 OpenGL。我建议使用 libgdx 或 andengine 库。
使用普通的 API 会更容易,但是会有很多性能和内存问题需要您处理。
关于android - 如何高效显示连续位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434680/