解析 ios 的图像分辨率

Posted

技术标签:

【中文标题】解析 ios 的图像分辨率【英文标题】:Parse image resolutions for ios 【发布时间】:2015-06-25 14:58:03 【问题描述】:

对于不同的 ios 设备,在 Parse 中处理不同图像分辨率的最有效方法是什么?

例如

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

    在 Parse 中有 1x 2x 和 3x 版本的图像并下载到相关设备。 (在 Parse 上占用更多存储空间)

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

欢迎任何其他人能想到的选择。

阿尔

【问题讨论】:

【参考方案1】:

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

另一方面,对于下载频率不高的图片,我建议将它们以高分辨率格式存储,并在下载时缩小(如有必要)。再次以社交网络应用程序为例。帖子包含个人资料图片(经常下载)和实际帖子(在这种情况下为照片)。实际发布的照片​​仅下载一次(理想情况下),因此无需担心下载速度。

基本上(这就是我处理此问题的方式),您应该始终尝试缓存每张图片。可以轻松缓存且不必经常检索的图像可以以单一高分辨率格式存储(节省解析时的数据空间)。不能轻易缓存或必须经常刷新的图像应该以不同的大小存储,这最终会节省您的数据传输。老实说,少量的额外存储不会产生太大影响,尤其是当您以缩小的尺寸存储它们时。

【讨论】:

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

以上是关于解析 ios 的图像分辨率的主要内容,如果未能解决你的问题,请参考以下文章

CVPR2020|图像重建(超分辨率,图像恢复,去雨,去雾,去模糊,去噪等)相关论文汇总(附论文链接/开源代码/解析)

IOS如何以全分辨率从相机胶卷中选择图像

iOS 应用程序 - 为啥同时包含 @2x 和低分辨率图像?

iOS 和 Android 应用程序的图像分辨率

使用 Sketch 3 的 iOS 图像分辨率大小

有没有办法在我的 ios 应用程序中创建高分辨率图像?