我需要创建多个图像吗?

时间:2014-10-06 11:01:14

标签: android image-processing image-rendering

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

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

我有Android原生应用来分享/查看图片。

1 个答案:

答案 0 :(得分:1)

一般来说,这取决于您应用的功能。但你应该考虑下一步:

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

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