我目前正在将位图写入 png 文件并将它们读回位图。我正在寻找提高写作和阅读速度的方法。这些图像需要是无损的,因为我正在读回它们以进行编辑。
我看到性能最差的地方是实际的BitmapFactory.decode(...)
。
几个问题:
1. 使用 NDK 从文件读取/写入位图是否有更快的解决方案?
2. 有没有更好的库可以更快地解码位图?
3. 存储和读取位图的最佳方式是什么?
我目前正在将位图写入 png 文件并将它们读回位图。我正在寻找提高写作和阅读速度的方法。这些图像需要是无损的,因为我正在读回它们以进行编辑。
我看到性能最差的地方是实际的BitmapFactory.decode(...)
。
几个问题:
1. 使用 NDK 从文件读取/写入位图是否有更快的解决方案?
2. 有没有更好的库可以更快地解码位图?
3. 存储和读取位图的最佳方式是什么?
试图解决将图像读/写到文件的最佳/最快方法归结为使用普通的 old BitmapFactory
. 我曾尝试使用 NDK 进行编码/解码,但这并没有什么不同。
本质上,使用的格式是无损 PNG,因为我不想在编辑图像后失去任何质量。
所有这一切的主要概念是我需要了解的是编码与解码需要多长时间。编码数在 300-600ms 以上,取决于图像大小,解码速度很快,大约 10-23ms。
在了解了所有内容之后,我刚刚创建了一个工作线程,我将需要编码的图像传递给它,让它在不影响用户体验的情况下完成工作。图像被缓存在内存中,以防在完全编码并保存到文件之前立即需要它。