【发布时间】:2016-10-21 09:59:26
【问题描述】:
为了模拟动画,我解码了一个相邻的帧序列,并以固定速率在位图上更新它。问题是每次调用 BitmapFactory.decodeFile 函数都会分配新的 File 和 FileInputStream 对象,这会导致 GC 被非常频繁地调用。
那么有没有办法在这种情况下为 Android 有效地解码文件。注意这里缓存位图是没用的,因为帧一个接一个地循环。
【问题讨论】:
-
只要你使用文件,你就必须为每个文件创建一个新的输入流。这不能怪位图工厂。
-
所以没有办法重用我来宾的InputStream?或者你能建议一种有效的方法来重复从文件中解码位图吗?