swift - 在通过网络发送之前,我应该调整相机/照片库中的图像大小吗?
问题描述
我从照片库和相机中获取的图像非常庞大,即使在良好的条件下通过网络发送它们也需要大量时间。我无法想象我需要完整的两位数 MB 图像的场景,但也许我遗漏了什么?在通过网络发送它们之前调整它们的大小是常见的做法吗?
解决方案
是的,通常的做法是更改图像的尺寸和压缩,使其适合应用。
正如所观察到的,默认情况下,来自相机的图像非常大,因此它们可以显示在大屏幕上、打印到海报、缩放和裁剪等,而不会出现过度像素化。因此,除非所讨论的应用程序是照片/图像处理应用程序,否则调整大小几乎肯定是有益的,因为它可以改善网络、应用程序的内存占用以及整体的敏捷性。
在如何调整大小和压缩方面,虽然可以为每个受支持的设备存储多个版本的图像。
实际上,似乎以最低分辨率设备上所需的尺寸存储单个图像,然后仅将其压缩到足以使更高分辨率的设备可以根据需要放大而不会看起来难看似乎可以提供合理的结果。
在调整大小方面,SO 上有各种帖子,例如如何调整 UIImage 的大小以减小上传图像的大小
我还坚持了我目前在我的应用程序中使用的 UIImage 扩展的要点,这里位于 GitHub 上。
玩得开心。
推荐阅读
- javascript - 使用 JavaScriptCore 从 C 调用 JavaScript 函数
- c# - 如何找到 Uncaught Sys.WebForms.PageRequestManagerServerErrorException 的根源:
- android - 从 firebase 数据库和电话簿中读取常用联系人
- python - Python中的核心内存结构是什么?
- powershell - 如何使用 Powershell 比较两个字符串版本?
- r - 两个选项卡中的传单输出:LeafletProxy() 最初不在第二个选项卡中呈现
- c# - 从证书存储加载时未加载私钥
- java - 更新由 symmetricds 同步的表
- java - 忽略正则表达式术语的拆分?
- javascript - 在javascript中实现这个数学方程