【问题标题】:How to display continuous bitmaps efficiently?如何有效地显示连续的位图?
【发布时间】:2013-01-31 04:02:20
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请更具体一点,你的意思是连续位图吗?你有什么需求?

标签: android bitmap


【解决方案1】:

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

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

【讨论】:

  • 仅供参考;请不要要求人们接受/投票给您的帖子。
  • 为什么不呢?这就是“V”按钮的用途 - 这意味着您接受答案是最适合您的问题并回答它的答案。
  • @AndrewBarber 不要再打扰那些要求最正常的事情的人了,remidnign people of this option绝对没有错。在这里阅读meta.stackexchange.com/questions/69775/…
  • @AndrewBarber 您不能强迫您对此发表意见,也许一旦您提出问题并且有人提醒您该选项,但仅此而已,如果该平台的目的不是接受答案,您就不会奖励这样做或提供正确的答案(接受的答案)停止创建规则并获得生活!
  • 我从来没有乞求任何支持。我只写了如果这是你认为合适的答案,你应该接受它。那当然是在对方写完“谢谢”之后。也许新人(比如这个)不知道它是如何工作的。有些人可能还会忘记拥有此功能。我自己也不会标记答案,直到它真正回答了我的问题,但我也忘记将答案标记为已回答或至少再次检查它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
相关资源
最近更新 更多