Android:服务器发送的标准图像大小

时间:2014-10-31 05:07:23

标签: android performance

我正在开发一个应用程序,我必须从服务器获取数据并在应用程序中显示..问题是我正在使用的api是发送大小约2 mb的图像,我只是希望图像像它们适合全屏。

那么我应该从我的api开发者那里询问给我的大小,以便它可以放在多个屏幕上。还是有其他出路

2 个答案:

答案 0 :(得分:0)

没有任何意义可以向服务器发送任何api类型...

1.我想说你可以为任何手机设置任何图像尺寸。

2.从服务器获取图像并通过延迟加载获取该图像,您现在可以通过picasso库轻松获取该图像。

3.在imageview上使用缩放类型作为fixXY

如果您想真正向服务器发送屏幕尺寸,那么这就是代码

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

答案 1 :(得分:0)

您可以做的是上传图片,上传全尺寸(或者您可以设置您喜欢的最大尺寸),因为您不知道其他设备/手机的分辨率是多少。

下载图像文件时,将屏幕大小发送到服务器并在下载之前在服务器站点进行缩放(可以使用@Vivek Shah提供的代码)。然后,存储在缓存中。当您再次需要它时,检查它是否存在于缓存中,重复使用它而不是重新下载。