0

我有一个照片分享应用程序。来自手机/平板电脑的数据进入服务器,然后这些图像显示在各种屏幕尺寸的浏览器和移动设备中。

为了在各种设备上有效查看这些图像,我是否需要创建多个不同大小的图像,或者可以在设备上渲染相同的图像。

我有 Android 本机应用程序来分享/查看图片。

4

1 回答 1

1

一般来说,这取决于您的应用程序的功能。但是你应该考虑接下来的事情:

  • 无意义:在 320x640 屏幕的设备上显示 1200x1920 的图片是没有意义的,因为用户不会看到差异。当然,如果您不需要缩放功能。
  • 网络流量:现代相机模块可以捕捉到非常大的图片(5248 х 3936 像素)。要下载这么大的文件,用户将等待相当长的时间。
  • RAM消耗:显示图片设备必须将其上传到内存。一些低端设备有 256MB 的内存,要显示 5248х3936 的图片,您需要上传到内存 ~82MB(5248px * 3936px * 32bit) - 所以很可能你会发现OutOfMemory异常。

有几种方法可以解决它。其中之一是将设备屏幕大小传递给服务器。服务器应决定将哪个图像返回给特定设备。

于 2014-10-06T12:00:24.500 回答