首页 > 解决方案 > 在这种情况下仅调整图像(png)的大小时,BitmapFactory 真的有必要吗?

问题描述

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

Android - 将多张图片合并为一个 ImageView

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

我正在尝试将代码集成到性能优先的项目中,而位图给我的印象是对处理器的负担很大,这并不是我真正满意的事情。我不希望代码的这个新部分显着减慢一切。

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

  1. 调整 pngs 大小默认使用位图处理,仅仅因为我(这个问题的作者,而不是这个问题中的代码的作者)没有明确调用相关函数并不意味着它没有积极参与;

  2. 该代码还具有剪切和重塑图像的功能,因此这只是需要 BitmapFactory 的部分,如果除了调整大小之外什么都不需要,则 BitmapFactory 并不是真正需要的。

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

我需要专家的回答——简单的是或否,然后是明确的阐述。提前致谢。当然,欢迎您指出我在声称位图减慢速度时的判断失误。

标签: javaandroidperformance

解决方案


回答我自己的问题:

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


推荐阅读