在这种情况下,仅调整图像大小(png)时,BitmapFactory真的必要吗?

时间:2018-10-18 05:54:55

标签: java android performance

我正在尝试使用此答案中的代码(第一个,评分最高的一个):

Android - combine multiple images into one ImageView

广泛阅读代码后,我发现该代码正在广泛使用BitmapFactory。

我正在尝试将代码集成到性能优先项目中,而位图给我留下的印象是相当费力处理器,这并不是我真正满意的事情。我不希望代码的这一新部分显着降低所有速度。

我的代码已经能够调整png的大小,所以我猜测以下任何一种可能是原始作者应用BitmapFactory的情况:

  1. 调整png的大小默认情况下使用位图处理,只是因为我(该问题的作者,而不是本问题中的代码的作者)未明确调用相关函数并不意味着它没有积极参与; < / p>

  2. 该代码还具有剪切和重塑图像的功能,因此仅是需要BitmapFactory的部分,如果不需要调整大小,则不需要BitmapFactory。

  3. 该代码的主要功能是在一个imageView中合并多个图像,BitmapFactory有助于实现这一目的(我已经阅读了代码,但找不到足够的证据来支持这一假设)

我需要专家的答案-简单的是或否,然后进行详细说明。提前致谢。当然,欢迎您指出我的判断力,声称位图会使事情变慢。

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题:

不幸的是,在这种特定情况下,我需要使用位图来“映射”(没有双关语)我的目标图像,然后调整其大小并将其与经过相同步骤的其他图像放入同一ImageView中。因为我试图在一个视图中合并多个图像,所以这是不可避免的。