为不同的设备生成服务器端图像?
Posted
技术标签:
【中文标题】为不同的设备生成服务器端图像?【英文标题】:Generate Server Side Images for different Devices? 【发布时间】:2015-10-07 00:42:44 【问题描述】:案例:我有一个适用于 android、Android 平板电脑、iPhone、iPad 的应用程序。服务器有一个上传图片的后端(不是应用程序)。应用用户可以在手机上浏览这些服务器端上传的图片。
从服务器后端上传的图片可以是正方形和长方形。
请注意,我支持所有 ios 设备和所有 Android 设备。最简单的方法是为所有设备提供一个大图像。
问题:
上传的图片尺寸应该参考什么显示尺寸? 应在服务器上根据上传的图片创建哪些尺寸?【问题讨论】:
您将原始图像放在服务器上。您的应用程序请求带有宽度和高度参数的图像。让您的服务器即时调整图像大小。 这是什么服务器?您可以提供更多信息。 它是一个基于 Grails 的服务器,为应用程序提供 REST 接口。 如果您在这里阅读了答案和 cmets,您应该知道您也应该命名协议。是http吗? 【参考方案1】:您只需要上传高维图像。在服务器端,您必须实现一个神奇的视图功能。在应用程序端,当您从服务器端获取图像 URL 时,检查您的设备分辨率类型,然后为其设置分辨率大小应用程序中的图像。
【讨论】:
您的意思是只存储一张大图像并将其用于所有手机屏幕? 是的,您可以找到屏幕的设备类型或分辨率,当您从服务器获取图像时,可以将相同的图像设置为不同的分辨率..【参考方案2】:您可以在请求时根据最重要的内容、请求速度或内存占用来调整图像大小。
This 帖子给出了一个关于如何调整图像大小的清晰示例。
【讨论】:
同意在服务器请求时调整大小。但我看不出您提出的代码对此有何帮助。它将如何被调用?如果服务器使用 php 为例。 我假设使用了 java 服务器,在这种情况下,您可以通过例如肥皂消息发送图像(使用提供的代码缩放)。以上是关于为不同的设备生成服务器端图像?的主要内容,如果未能解决你的问题,请参考以下文章
如何在服务器端 C# 使用 Javascript 生成的图像?
从服务器检索图片到 Android 设备时处理不同的屏幕尺寸