我需要实现一些照片上传功能,但我有点困惑,因为像素/大小尺寸的图像。我需要显示一个方形裁剪图像,其大小在IB是320 x 320。
我做了一些研究,但没有找到确切的答案。我查看了Instagram,它到处使用640×640像素的图像。那件事怎么可能?iPhone 6 Plus的屏幕分辨率比全高清大,屏幕宽度为1136 px,而Instagram图像宽为640 px (没有像素化)。我不认为他们为每个设备分别保存图像。
所以UIImageView可以像这样在视网膜屏幕上显示非视网膜图像吗?或者640 px足够的原因是什么?
发布于 2014-12-18 02:55:25
UIImageView可以缩放你传递给它的图像。因此,如果要将640x640像素的图像传递到屏幕上显示更大的UIImageView中,就会对其进行适当的缩放。它会放大,你会失去质量当显示的方式。
至于IB大小为320x320点,这并不是直接转换为像素。旧设备的工作方式,但更新(视网膜)设备的规模为2倍(包括iPhone 6)。因此,IB中的320x320pt UIImageView实际上将呈现为640x640像素。6 Plus呈现在3x,所以960x960像素。
我不知道你是怎么得出结论的,Instagram在所有设备上都使用640x640,但如果是这样的话,6 Plus将图像缩放到960x960像素,质量下降。在大多数情况下,损失可能并不明显,但我想他们会要求更大的屏幕图像。
http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions
https://stackoverflow.com/questions/27533530
复制相似问题