【发布时间】:2015-09-22 19:48:33
【问题描述】:
这可能是一个愚蠢的问题,但我没有看到这里的数学是如何工作的。我有一张图像,414w x 584h。要将图像缩小到这个大小的一半(即初始宽度和高度的一半),使用[UIImage imageWithCGImage:scaleFactor:orientation],我必须将scaleFactor 设置为6.0。
为什么是 6.0?这个值与 414/207 = 2.0 的宽度比例或相同值 584/292 = 2.0 的高度比例有什么关系?
在我写这篇文章时,我想知道...我的应用程序在 iPhone 6+ 上运行。那么它可能与 3x Retina 显示屏有关吗?即,2.0 的正常比例因子,它是无量纲的,但是当应用于 6+ 上的图像时,要获得像素,我必须做 3 倍?这是逻辑吗?
而且,我想,当我在这里时,有没有更好的方法来调整图像大小,使用可用的 iOS 工具?例如,一些特殊的仿射变换等?对内存或性能没有特别关注;图片的宽度不超过 1000 x 1500 左右。
非常感谢!
【问题讨论】:
标签: objective-c uiimage scale