我正在开发一个应用程序,在其中我必须从服务器获取数据并显示在应用程序中。问题是,我使用的api发送的图像大小约为2MB,我只是希望图像尽可能清晰,因为它们适合全屏显示。
那么,我应该向api开发人员询问多大的尺寸,才能使其适合多个屏幕。或者还有其他的出路吗?
发布于 2014-10-31 13:28:15
向服务器发送任何api类型没有任何意义...
1.我想说的是,你可以为任何手机设置任何图像大小。
2.从服务器获取镜像,通过延迟加载的方式获取镜像,现在可以通过picasso库轻松获取。
3.在imageview上使用scale类型作为fixXY
如果你真的想把屏幕尺寸发送到服务器,那么这个代码就是
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;发布于 2014-10-31 13:43:45
您可以做的是,当您上传图像时,以全尺寸上传(或者您可以设置您喜欢的最大尺寸),因为您不知道其他设备/手机的分辨率是多少。
当您下载图像文件时,将您的屏幕尺寸发送到服务器,并在下载之前在服务器站点对其进行缩放(您可以使用@Vivek Shah提供的代码)。然后,存储在缓存中。当你再次需要它时,检查它是否存在于缓存中,重用它而不是重新下载。
https://stackoverflow.com/questions/26667870
复制相似问题