让我们考虑以下内容,我有一个应用程序,其中有几十张照片,我想在任何给定时间向用户显示。
现在我为每个图片创建多个文件,为不同的屏幕尺寸调整大小并将它们存储在各自的可绘制文件夹中。
它大大增加了我的应用程序的大小。
所以这是我的问题:是否可以将图像存储在服务器上并使用像Picasso,Fresco或其他任何东西(对任何东西开放)的图像库来获取该图像并将其缩小以用于设备&#39 ; s运行而不会有内存不足的风险?
我担心拿取大图像,将其加载到内存中然后调整大小会导致同样的问题,就像尝试在没有可用内存的旧设备上显示它一样。
答案 0 :(得分:0)
您可以根据客户端信息编写从服务器请求不同图像大小的方法。只需编写一种方法来测量屏幕大小,然后根据URL端点(如http://myimageserver.com/images/ldpi/image1.png)请求相应的图像。
在将图像保存到本地文件存储之前,您可以在下载后进行优化,例如缩放。
答案 1 :(得分:0)