【问题标题】:Do I need to create multiple images我需要创建多个图像吗
【发布时间】:2014-10-06 20:00:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: android image-processing image-rendering


    【解决方案1】:

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

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

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

    【讨论】:

    • 知道了。我还有一个问题。 Facebook 为每个上传的图像存储 4 张图像,然后根据设备的屏幕呈现适当的图像。知道这 4 种尺寸是多少吗?
    猜你喜欢
    • 1970-01-01
    • 2018-06-10
    • 2022-01-12
    • 2020-01-20
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2023-01-16
    • 2011-05-26
    相关资源
    最近更新 更多