【问题标题】:Generate Server Side Images for different Devices?为不同的设备生成服务器端图像?
【发布时间】:2015-10-07 00:42:44
【问题描述】:

案例:我有一个适用于 Android、Android 平板电脑、iPhone、iPad 的应用程序。服务器有一个上传图片的后端(不是应用程序)。应用用户可以在手机上浏览这些服务器端上传的图片。

从服务器后端上传的图片可以是正方形和长方形。

请注意,我支持所有 iOS 设备和所有 Android 设备。最简单的方法是为所有设备提供一个大图像。

问题:

  • 上传的图片尺寸应该参考什么显示尺寸?
  • 应在服务器上根据上传的图片创建哪些尺寸?

【问题讨论】:

  • 您将原始图像放在服务器上。您的应用程序请求带有宽度和高度参数的图像。让您的服务器即时调整图像大小。
  • 这是什么服务器?您可以提供更多信息。
  • 它是一个基于 Grails 的服务器,为应用程序提供 REST 接口。
  • 如果您在这里阅读了答案和 cmets,您应该知道您也应该命名协议。是http吗?

标签: java android ios objective-c swift


【解决方案1】:

您只需要上传高维图像。在服务器端,您必须实现一个神奇的视图功能。在应用程序端,当您从服务器端获取图像 URL 时,检查您的设备分辨率类型,然后为其设置分辨率大小应用程序中的图像。

【讨论】:

  • 您的意思是只存储一张大图像并将其用于所有手机屏幕?
  • 是的,您可以找到屏幕的设备类型或分辨率,当您从服务器获取图像时,可以将相同的图像设置为不同的分辨率..
【解决方案2】:

您可以在请求时根据最重要的内容、请求速度或内存占用来调整图像大小。

This 帖子给出了一个关于如何调整图像大小的清晰示例。

【讨论】:

  • 同意在服务器请求时调整大小。但我看不出您提出的代码对此有何帮助。它将如何被调用?如果服务器使用 php 为例。
  • 我假设使用了 java 服务器,在这种情况下,您可以通过例如肥皂消息发送图像(使用提供的代码缩放)。
猜你喜欢
  • 2014-07-24
  • 1970-01-01
  • 2013-07-30
  • 2015-07-31
  • 1970-01-01
  • 2013-12-20
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多