使用重新缩放所有分辨率的大字形图标(图像)时的iOS性能

时间:2014-05-31 10:02:49

标签: ios iphone objective-c ipad png

我正在开发一款全新的应用程序(iPhone 3.5“& 4”和iPad)。

我已经下载了一套免费的png图标。 我注意到由于他们的普通字形样式,512X512 px图标 只需要5kb。

导入和使用高分辨率图标是个好主意 如果需要(对所有设备)重新调整它们?它会导致性能问题吗? (极端情况下重新调整515X512至30X30)

(当我说重新缩放时,我的意思是让uiimageview / uibutton来处理它。)

其他想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

不,这是一个非常糟糕的主意。

图像可能是矢量格式(如EPS或Illustrator文件)。那些往往很小,并且规模很大。但是,它们不受iOS支持。对于iOS,您必须转换为栅格格式。无论它们采用何种格式,当您将它们加载到内存中时,它们都会转换为RGBA像素,并且每个像素占用4个字节。 512x512像素图像将占用512x512x4字节或1,048,576字节。每张图片超过一兆字节。

缩放占用大量内存并且速度很慢。系统必须将较大的图像保留在内存和较小的图像中,并在每次想要绘制图像时应用耗时的缩放操作。

您应该将图像缩放到目标尺寸,并将其另存为PNG。 iOS针对PNG进行了优化,PNG可以包含Alpha通道,而JPEG图像则不包含。您应该包括1X和2x视网膜图像,假设您将在iPad和iPhone上运行。 (没有运行iOS 7的非视网膜iPhone)