android - 如何高效显示连续位图?

标签 android bitmap

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

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

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

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

最佳答案

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

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

关于android - 如何高效显示连续位图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14434680/

相关文章:

android - 在 Android 设备上使用 CCV

android - 如何获取位图中的 X 和 Y 触摸位置

android - 从布局中获取位图会使布局不完整

Android 如何从当前位置获取 10 个关闭的地理点

c++ - GDI 中的实时绘图

Android:位图内存不足

android - 在 Android 中清除位图

php - Google oAuth 登录提示,成功后重定向到下载 playstore 应用

android - fragment 和抽屉导航的不同工具栏

android - #define 预处理器如何在 C 中真正工作