【问题标题】:Image size optimizing for newer retina screens为较新的视网膜屏幕优化图像尺寸
【发布时间】:2014-12-17 19:40:15
【问题描述】:

我需要实现一些照片上传功能,但由于图像的像素/大小尺寸,我有点困惑。我需要显示一个在 IB 中尺寸为 320 x 320 的方形裁剪图像。

我做了一些研究,但找不到确切的答案。我检查过 Instagram,它到处都使用 640 x 640 像素的图像。这怎么可能? iPhone 6 Plus 的屏幕分辨率高于全高清,屏幕宽度为 1136 像素,而 Instagram 图像为 640 像素宽(并且没有像素化)。我认为他们不会分别为每个设备保存图像。

那么UIImageView 可以像这样在视网膜屏幕上显示非视网膜图像吗?或者说640像素够用的原因是什么?

【问题讨论】:

    标签: ios objective-c uiimageview


    【解决方案1】:

    UIImageView 可以缩放你传递给它的图像。因此,如果您要将 640x640 像素的图像传递到在屏幕上显示得更大的 UIImageView 中,它将被缩放以适合。它会按比例放大,以这种方式显示会降低质量。

    至于 IB 大小为 320x320 点,这并不直接转换为像素。较旧的设备以这种方式工作,但较新的(视网膜)设备的缩放比例为 2 倍(包括 iPhone 6)。因此,IB 中的 320x320 pt UIImageView 实际上会以 640x640 像素呈现。 6 Plus 以 3 倍渲染,即 960x960 像素。

    我不确定您是如何得出 Instagram 在所有设备上都使用 640x640 的结论的,但如果是这种情况,则 6 Plus 会将图像缩放到 960x960 像素并降低质量。在大多数情况下,损失可能并不明显,但我猜他们会为更大的屏幕要求更大的图像。

    http://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions

    【讨论】:

    • 我错了。我在我的 iphone 6 上用 instagram 制作了一张图片,并通过邮件发送给自己,尺寸为 2448 x 2448 像素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多