【问题标题】:Is there a performance hit to using UIImageViews of different size/scale than the actual image?使用与实际图像不同大小/比例的 UIImageViews 是否会影响性能?
【发布时间】:2012-07-05 17:02:00
【问题描述】:

我懒得从网络上加载图像并将它们扔到我在 Nib 中创建的 UIImageViews 中。在视网膜 iPad 上,按比例缩小的图像比正常分辨率下的图像要好得多。即使它们看起来更好,这些图像必须调整大小,这会导致性能下降,对吧?我应该将 UIImageViews 设为 UIImages 的大小吗?

【问题讨论】:

    标签: iphone ios uiimageview uiimage retina-display


    【解决方案1】:

    您的图像不应调整为图像视图的大小,而应调整为[[UIScreen mainScreen] scale] * imageView.size。在视网膜屏幕上,比例为 2,但最好使用屏幕比例而不是硬编码。

    将其设置为这个精确的大小将需要最少的渲染周期(从而获得最佳性能)。

    【讨论】:

    • imageView.size 不是以“点”为单位,而不是以“像素”为单位吗?如果它在“点”中(直到现在,我认为是这样),那么 [[UIScreen mainScreen] scale] 将不需要,对吧?
    • 是的,但是在获取图像大小的像素的数学运算中,“点”的概念丢失了,因此您需要拉出比例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2010-10-05
    • 2014-10-25
    • 2011-02-18
    • 1970-01-01
    相关资源
    最近更新 更多