【发布时间】:2016-02-16 16:24:13
【问题描述】:
高/中分辨率照片从可绘制对象加载需要时间并影响应用程序性能,而低分辨率照片看起来很模糊;我想使用高分辨率图像,但又不影响性能,该怎么做?
我正在尝试从可绘制的布局登录中设置高分辨率背景图像,因此在同一活动的组件之间切换时会发生滞后。
例如:在字段电子邮件和密码之间切换,键盘以慢动作出现/消失。
【问题讨论】:
-
你可以使用像 picasso 这样的库来异步加载图片
-
这是一个非常广泛的问题。您可能希望将其缩小到更具体的场景。
-
很多策略:确保异步加载(这是以下大多数建议的默认设置),先加载低分辨率,然后再加载更高的分辨率,如果这是一个缩放应用程序,加载低分辨率并开始首先缩小并开始在后台加载高分辨率。尝试不同的图像压缩/解压缩技术。如果您关心运行时性能,请寻找基于 GPU 的渲染解决方案。
-
@CommonsWare 我已经添加了场景。