我经常使用“存储为网络和设备存储”功能从Photoshop导出PNG图像以用于iPhone应用程序。我总是选择透明度选项,即使图像没有透明部分。这是因为我认为如果图像没有透明区域就没有效果,而且选择该选项会更容易。
最近我被告知,通过这样做,UIImageView
的不透明属性被有效忽略,因为UIImage将具有alpha通道,对性能产生负面影响。
这是对的吗?如果从Photoshop导出PNG时不需要透明度选项,我应该这样做吗?
答案 0 :(得分:3)
图片本身应对UIImageView
或其opaque
属性产生零影响,但必须加载到UIImageView
image
的图像数据量除外属性。由于具有透明度的图像通常比没有任何透明度的相同图像具有更大的数据量,因此在设置UIImageView.image
时加载到imageView.image = [UIImage imageNamed:@"myTransparentImage.png"];
需要稍长的时间。当然,除非在从Photoshop导出时使用不同的质量/压缩/格式/颜色深度等。
您可以使用 Instruments 应用程序 System Usage , Time Profiler 和/或活动监视器模板。