翻译 - 图像优化

翻译自 Optimizing Images by Jordan Morgan 有句话说:最好的照相机就是在你身边的那台。 如果这句俗语是对的,那么毫无疑问地— iPhone 是这个星球上最重要的相机, 并且我们的业界也证明了这一点。 在度假中? 如果没有在你的 Instagram Story 中留下几张照片,那就不算发生过。 爆炸新闻? 立刻打开 Twitter 来查看哪些媒体在通过照片实时报道事件。 等等。 由于图像在各个平台无处不在的出现,在低性能且内存紧张的情况下展示它们,会很容易地造成失控。 如果我们知道 UIKit 底层到底发生了什么,为什么以及如何处理图像,那么我们可以节省大量的资源开销,并且逃脱无情的系统清除制裁。 理论上来说 突击测验 - 这张我女儿的 266 KB 字节大小(并且还蛮时尚的)的照片,在一个 iOS App 中会展示需要用到多少内存? 剧透一下 - 不是 266 KB,也不是 2.66 MB,而是大概 14 MB。 为什么? 本质上来说 iOS 申请内存是根据图像的尺寸 - 而图像的文件大小反而影响不大。 这张图片的尺寸是 1718 x 2048 像素。 假设每个像素会占用 4 个字节: 1718 * 2048 * 4 / 1024 / 1024 = 13.42 MB 大约 ...

June 19, 2019