0

我正在尝试回答此处发布的问题:CALayer performance vs. UIImageView performance

这是我正在寻求答案的问题的修改后的摘录:

使用 CALayers 和诸如斜角、阴影等效果是一个更好的主意,或者只是在 photoshop 中做所有这些事情并使用 UIImage(View)s 来满足我的需要?

4

1 回答 1

2

答案是“视情况而定”。与在显示图像之前对图像应用阴影和投影等效果相比,将静态图像blit 到屏幕上当然需要更少的CPU。PS 也是一种更广为人知的工具,因此更多人知道如何从中获得任何给定的效果。

但是,如果您想对同一张图像应用多种效果,则将图像保存一次然后根据需要应用效果将节省存储空间。

iOS 设备中的图形硬件在 alpha 混合方面遇到了困难。阴影的渲染成本特别高。然而,阴影与下方内容的混合速度很慢。如果您的图像具有部分透明的阴影区域,而不是通过 Core Graphics 或 CALayer 创建那些部分透明的阴影区域,您将获得非常相似的性能影响。

图形渲染性能很大程度上取决于细节。您将不得不进行一些测试和微调以获得最佳结果。

于 2012-12-03T23:03:13.607 回答