java - 在这种情况下仅调整图像(png)的大小时,BitmapFactory 真的有必要吗?
问题描述
我正在尝试使用此答案中的代码(第一个,评价最高的一个):
Android - 将多张图片合并为一个 ImageView
在广泛阅读代码后,我发现该代码广泛使用了 BitmapFactory。
我正在尝试将代码集成到性能优先的项目中,而位图给我的印象是对处理器的负担很大,这并不是我真正满意的事情。我不希望代码的这个新部分显着减慢一切。
我的代码已经能够调整 png 的大小,所以我猜测以下任何一种情况都可能是原作者应用 BitmapFactory 的情况:
调整 pngs 大小默认使用位图处理,仅仅因为我(这个问题的作者,而不是这个问题中的代码的作者)没有明确调用相关函数并不意味着它没有积极参与;
该代码还具有剪切和重塑图像的功能,因此这只是需要 BitmapFactory 的部分,如果除了调整大小之外什么都不需要,则 BitmapFactory 并不是真正需要的。
代码的主要功能是将多个图像组合在一个 imageView 中,因此,BitmapFactory 有助于实现这一点(我已经阅读了代码,但找不到足够的证据来支持这个假设)。
我需要专家的回答——简单的是或否,然后是明确的阐述。提前致谢。当然,欢迎您指出我在声称位图减慢速度时的判断失误。
解决方案
回答我自己的问题:
在这种特殊情况下,不幸的是,我需要使用位图来“映射”(没有双关语)我的目标图像,然后调整它的大小并将其放入同一个 ImageView 中,其他图像也经历了相同的步骤。因为我试图在一个视图中组合多个图像,所以这是不可避免的。
推荐阅读
- regex - 如何使用正则表达式从短语创建变量定义(记事本++)
- javascript - 试图弄清楚如何绕过 Promise:未决情况
- c++ - 你能阻止构造未使用的静态对象吗?
- reactjs - 使用 useEffect 和 useState 在 React 组件中测试 Mock Async Deta Fetching
- python - 函数重复十次而不是一次 - Pygame 零
- python - Python Flask - UnicodeDecodeError:'utf-8'编解码器无法解码位置 0 的字节 0xc4:无效的继续字节
- flutter - 如何从我的数据库中添加许多谷歌地图标记?
- python - Sqlite 到 Flask-SQAlchemy 的翻译
- java - 将本机查询移动到 NamedNativeQuery 后,具有该位置 [1] 的参数不存在?
- java - 如何在 Spring Boot 中从 JPA 对象映射