我正在开发一款全新的应用程序(iPhone 3.5“& 4”和iPad)。
我已经下载了一套免费的png图标。 我注意到由于他们的普通字形样式,512X512 px图标 只需要5kb。
导入和使用高分辨率图标是个好主意 如果需要(对所有设备)重新调整它们?它会导致性能问题吗? (极端情况下重新调整515X512至30X30)
(当我说重新缩放时,我的意思是让uiimageview / uibutton来处理它。)
其他想法?
谢谢!
答案 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)