【问题标题】:Cocoa Point vs Pixel and PPI可可点与像素和 PPI
【发布时间】:2013-03-27 18:42:49
【问题描述】:

嗯,关于 iOS 设备的屏幕分辨率,我基本上有两个问题。

1) 在 iOS 文档中,在 Point vs Pixels 部分,它声明坐标作为点传递给框架,并且“一个点不一定对应于屏幕上的一个像素”。在这里找到:https://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/WindowsandViews/WindowsandViews.html

当它们不同时?到目前为止,我假设它们是相等的并传入像素坐标。这是一个随设备变化的参数吗?

2) 我对 PPI 也有点困惑。我知道这在硬件屏幕上意味着什么(如果 10" 和 7" 显示器具有相同的像素分辨率,那么 7" 显示器将具有更好的图像质量,因为 PPI 更高)。但是如果我保存它有什么区别具有 72ppi 或 96 甚至 326 的 .png?它只是用于打印还是在我的屏幕上视觉上有什么不同?

谢谢

【问题讨论】:

    标签: ios pixel screen-resolution ppi


    【解决方案1】:

    在 Retina 设备(iPhone 4、4S 或 5,以及 iPad 3 或 4)上,每个点有 2 个像素。在非视网膜设备上,每个点有 1 个像素。

    除 iPhone 5 外,所有 iPhone 的屏幕尺寸均为 320x480 点。 Retina iPhone 的屏幕尺寸为 640x960 像素(但点大小与非 Retina 设备相同)。

    在 iOS 中处理图像时,重要的是像素大小,而不是 PPI。请记住,您的 @2x 图像的宽度和高度应该是常规非视网膜图像的两倍。

    【讨论】:

    • 谢谢。因此,如果我有一个帧为 256x256 的图像。在视网膜显示器中,它会在 512x512 像素的显示区域中被光栅化吗?基本上我必须使用 3 种不同的界面集(iPad、iPhone 和 iPhone 5)?如何更改模拟器以在 iPhone5 上运行应用程序?
    • 如果图像是 256x256 像素并且它被命名为 foo.png 那么它将在非视网膜设备上显示为 256x256 像素/点。如果图像为 256x256 像素并命名为 foo@2x.png,那么它将在视网膜设备上显示为 128x128 点或 256x256 像素。在模拟器中,选择硬件|设备菜单。选择设备和尺寸。
    猜你喜欢
    • 2012-01-18
    • 1970-01-01
    • 2017-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2014-05-13
    • 1970-01-01
    相关资源
    最近更新 更多