【问题标题】:Android repetitive decode Bitmap from fileAndroid从文件中重复解码位图
【发布时间】:2016-10-21 09:59:26
【问题描述】:

为了模拟动画,我解码了一个相邻的帧序列,并以固定速率在位图上更新它。问题是每次调用 BitmapFactory.decodeFile 函数都会分配新的 File 和 FileInputStream 对象,这会导致 GC 被非常频繁地调用。

那么有没有办法在这种情况下为 Android 有效地解码文件。注意这里缓存位图是没用的,因为帧一个接一个地循环。

【问题讨论】:

  • 只要你使用文件,你就必须为每个文件创建一个新的输入流。这不能怪位图工厂。
  • 所以没有办法重用我来宾的InputStream?或者你能建议一种有效的方法来重复从文件中解码位图吗?

标签: android bitmap


【解决方案1】:

你最好把一堆图片文件转换成AGIF格式播放。

查看这篇文章。 https://stackoverflow.com/a/20277649/4518710

【讨论】:

  • 您好! GIF 对我不起作用,因为我需要用 OpenGL 绘制这些位图。我在这里追求的是创建动画贴纸并将它们覆盖在相机供稿上。
猜你喜欢
  • 2012-11-20
  • 1970-01-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多