gpt4 book ai didi

android - 加载位图的最快方法,创建后重新使用位图

转载 作者:行者123 更新时间:2023-11-29 00:40:31 25 4
gpt4 key购买 nike

我有一个生成许多位图对象的应用程序。创建位图后,所有剩余的位图都将具有相同的大小。

目前,我可以在大约 50-80 毫秒内在我的手机上加载/创建一个新的位图,这可以满足我的需要。然而,由于创建这些的速度很快,我遇到了持续的 GC。

我想重复使用同一个位图对象,但不确定如何通过 sdk 执行此操作。

我确实编译了 libjpeg 并通过 NDK 加载我的图像并重新使用我的位图,但是我的加载速度下降到大约 200 毫秒,这太慢了。当我拿到代码时,我会稍后发布代码。

问题:

有没有办法重新使用我的位图对象来避免 GC?有没有更快的方法通过 NDK 加载我的图像?是否可以 Hook 操作系统加载位图的方式?我知道 libjpegTurbo,但我目前无法编译它(另一天的另一个话题)。

关于执行此操作的最佳方法的任何其他想法。

最佳答案

为什么不使用散列图来存储位图?然后当你加载一个位图时,首先检查它是否在 HashMap 中,如果是你可以重用它。如果不在hashmap中,则正常保存,然后插入到hashmap中。

关于android - 加载位图的最快方法,创建后重新使用位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com