Ios 简单gui元素的性能:quartz 2d还是png?

Ios 简单gui元素的性能:quartz 2d还是png?,ios,quartz-2d,Ios,Quartz 2d,我的iOS应用程序中有一些简单的按钮。我可以用quartz 2d适当地绘制它们,但我也可以使用png切片来构建它们 什么对iPad的CPU和配置更好?如果我是你,我会考虑分辨率独立性和应用程序大小等因素。简单的用户界面元素,甚至苹果公司建议使用石英绘制(见WWDC 2011-实用绘制)。大多数苹果自己的应用程序也是这样做的(股票应用程序、天气应用程序、iPhoto的一部分等等) 就性能而言,我在这里()运行了一些测试,创建了一个完全由石英制成的AngryBird,具有相当高的贝塞尔曲线。现在,对

我的iOS应用程序中有一些简单的按钮。我可以用quartz 2d适当地绘制它们,但我也可以使用png切片来构建它们


什么对iPad的CPU和配置更好?

如果我是你,我会考虑分辨率独立性和应用程序大小等因素。简单的用户界面元素,甚至苹果公司建议使用石英绘制(见WWDC 2011-实用绘制)。大多数苹果自己的应用程序也是这样做的(股票应用程序、天气应用程序、iPhoto的一部分等等)

就性能而言,我在这里()运行了一些测试,创建了一个完全由石英制成的AngryBird,具有相当高的贝塞尔曲线。现在,对于iPad3,我必须提供相当大的图像才能做到这一点(对于上述设备上的一个图像,图像大小大于2-3MB),但对于Quartz,它只需要几个字节的代码。“愤怒的小鸟”的渲染在大多数情况下比加载图像慢15-18%,但我认为如果像素密度进一步增加,渲染速度会很快改变。对于简单形状,石英在大多数情况下应比从束中加载图像更快。请记住,增长不是线性的,因此根据复杂性和大小,这些变化可能会很快有利于图像

还记得iPad3问世时,应用程序的大小是如何翻倍的吗。你不会有石英的问题,你的应用程序可以在没有任何额外工作的情况下获得高分辨率:)


我建议人们遵循的经验法则是:“如果我不能马上用头脑来描述一个物体的几何图形,我会使用一个图像。”

很酷,非常感谢,我期待着用这个核心的东西来实现它