有效地调整和旋转图像文件的大小(使用/不使用渲染脚本)

时间:2019-03-12 14:29:43

标签: android image-processing bitmap out-of-memory renderscript

每当我们需要在Android上旋转并调整大小巨大的图像文件(尚未分配位图)时,通常的步骤是首先将图像加载到调整后的位图中,然后对另一个新创建的位图进行旋转。

如果我先进行旋转,则可能会以可怕的OutOfMemoryError结尾。这是很合逻辑的,我可以接受。

问题是,这两种方法都包括在某个时刻一次在内存中拥有两个位图,而且即使按照官方文档所说的https://developer.android.com/topic/performance/graphics/load-bitmap实现位图缩放,我在这里的内存预算也很紧。一个典型的实现如下所示:

integer

有什么办法可以以轻巧的内存方式同时完成两个步骤?

我已经阅读了有关renderscript的信息,但是找不到找不到已分配位图的代码。

0 个答案:

没有答案