让我们考虑以下几点,我有一个应用程序,上面有几十张照片,我想在任何给定的时间向用户展示。
现在我正在为每个图像创建多个文件,根据不同的屏幕大小调整它们的大小,并将它们存储在各自的可绘制文件夹中。
它显著地增加了我的应用程序的大小。
所以我的问题是:有没有可能将图像存储在服务器上,并使用毕加索、Fresco或其他(对任何东西开放)图像库来获取图像,并为运行该图像的设备缩小它的规模,而不会有内存不足的风险?
我担心获取大图像,将其加载到内存中,然后重新调整其大小,将会导致与尝试在内存很少的旧设备上显示它相同的问题。
发布于 2015-11-25 16:57:10
您可以编写方法,根据客户端信息从您的服务器请求不同的图像大小。只需编写一个方法来测量屏幕大小,然后根据URL端点(如http://myimageserver.com/images/ldpi/image1.png)请求适当的图像。
在将镜像保存到本地文件存储之前,您可以在下载后进行优化,例如缩放。
https://stackoverflow.com/questions/33922095
复制