2014-10-06 39 views
0

我有一个照片共享应用程序。来自移动/平板电脑的数据会发送到服务器,然后这些图像将显示在各种屏幕尺寸的浏览器和移动设备中。我是否需要创建多个图像

为了在各种设备上有效查看这些图像,是否需要创建多个不同尺寸的图像,或者是否可以在设备上呈现相同的图像。

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

回答

1

通常它取决于你的应用程序的功能。但你应该考虑接下来的事情:

  • 无意义:在320x640屏幕的设备上显示1200x1920图片毫无意义,因为用户看不到差异。当然如果你不需要变焦功能。
  • 网络流量:当代相机模块可以捕捉极大的图片(5248 х 3936 pixels)。要下载这样一个大文件的用户将会等待很长时间。
  • RAM消耗:要显示图片设备必须将其上传到内存。一些低端设备有256MB的内存,并显示5248х3936图片,你需要上传到内存〜82MB(5248px * 3936px * 32bit) - 所以很可能你会捕获OutOfMemory例外。

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

+0

明白了。我还有一个问题。 Facebook为每个上传的图像存储4个图像,然后根据设备的屏幕呈现相应的图像。 任何想法这4种尺寸是什么? – Bads123 2014-10-06 14:48:38

相关问题