从不同移动维度的服务器获取时处理不同大小的图像?

时间:2015-10-21 08:57:16

标签: android image performance server servercontrols

我正在进行的项目中,我调用服务器并获取包括图片在内的信息。我还必须支持移动和平板电脑的不同尺寸。在这种情况下,我正在这样做

  1. 我正在获取移动维度并发送到服务器。
  2. 根据移动维度服务器发送图片。
  3. 此技术将提高性能,以便更快地加载不同移动设备中的图像。而在这种技术服务器上也没有什么大不了的。
  4. 我正在做什么或其他方式好吗?

1 个答案:

答案 0 :(得分:0)

我找到了一种更简单的方法来处理从一个服务器映像生成不同大小的Drawables。

你应该保留多少'模板'在适当的Drawables文件夹中你的项目中的图像,你需要不同的模板,因为你需要不同尺寸的图像,例如,如果你只有一个尺寸的图像从服务器回来,即缩略图,那么你就可以了只需要一个缩略图模板,如果你有一个缩略图和一个可以回来的更大的显示图像,那么你需要两个模板。

然后你应该让服务器只保留并发回最大的图像,即xxxhdpi。当您从服务器收到xxxhdpi图像时,您应该将图像重新调整为模板图像的相同高度和宽度(系统将根据用户的屏幕大小选择)。这允许您利用Android中Drawables的强大功能,同时通过仅发送一个图像来保持您的服务器有效负载较低,并且还允许您保持您的apk光,因为您只需要在项目中存储一些模板图像。如果您必须处理无法存储Drawables的.obb文件,这也可以工作。

希望这会有所帮助。如果您需要我更详细地解释任何内容,或者您​​担心某些内容会如何起作用,请告诉我。我已经有几个使用此方法的实时应用程序。