解析ios的图像分辨率

解析ios的图像分辨率,ios,parse-platform,pffile,Ios,Parse Platform,Pffile,在解析不同ios设备时,处理不同图像分辨率的最有效方法是什么 比如说 在解析中使用1个最高分辨率的图像并为每个设备下载会更好吗?(低分辨率设备的下载速度较慢) 为相关设备解析和下载1x、2x和3x版本的图像。(解析时占用更多存储空间) 在解析时运行云代码,以便在图像下载到设备时将其调整为正确的分辨率。(所有设备的下载速度可能较慢?) 任何人能想到的任何其他选择都是受欢迎的 Al我想说这在很大程度上取决于用例。例如,如果你有个人资料图片,我建议上传2-3个版本,因为这些图片可能会经常下载(例如在社

在解析不同ios设备时,处理不同图像分辨率的最有效方法是什么

比如说

  • 在解析中使用1个最高分辨率的图像并为每个设备下载会更好吗?(低分辨率设备的下载速度较慢)

  • 为相关设备解析和下载1x、2x和3x版本的图像。(解析时占用更多存储空间)

  • 在解析时运行云代码,以便在图像下载到设备时将其调整为正确的分辨率。(所有设备的下载速度可能较慢?)

  • 任何人能想到的任何其他选择都是受欢迎的


    Al

    我想说这在很大程度上取决于用例。例如,如果你有个人资料图片,我建议上传2-3个版本,因为这些图片可能会经常下载(例如在社交网络应用程序中,你的帖子、用户资料、消息等中都有个人资料图片)。当图片被大量下载时,您宁愿下载较小的图片,以尽量减少下载时间并节省解析数据传输资源

    另一方面,对于下载频率不如其他图片的图片,我建议将其存储为高分辨率格式,并在下载时缩小(如有必要)。再次以社交网络应用程序为例。一篇文章包含一张个人资料图片(经常下载)和一篇实际的文章(本例中是一张照片)。实际发布的照片只下载一次(理想情况下),因此没有理由担心下载速度


    基本上(这就是我处理这个问题的方式),您应该始终尝试缓存每个图像。可以轻松缓存且不需要经常检索的图像可以以单个高分辨率格式存储(在解析时节省数据空间)。无法轻松缓存或必须经常刷新的图像应该以不同的大小存储,这样最终可以节省数据传输。老实说,少量的额外存储不会有太大的影响,尤其是当您按比例缩小存储时。

    感谢您的洞察力。这帮助我决定如何处理这件事。我对缓存很感兴趣,这是parse在其资源中拥有的东西吗?还是应该在应用端通过编码来完成?Parse提供了一些基本的图像缓存。这很简单,对于每个
    PFQuery
    ,您都可以定义一个cachePolicy:
    query.cachePolicy=kPFCachePolicyCacheThenNetwork
    (例如)。本例首先从缓存中检索此查询的结果,然后对照网络进行检查。还有很多其他的可能性,请查看他们的更多信息。