【发布时间】:2011-08-04 13:33:58
【问题描述】:
我的目标 我想通过使用图像之外的背景在动画期间没有变化的事实来提高动画中透明图像的绘制性能。
背景 我需要构建一个包含 100 张图像(约 5 秒)的动画。我不能使用 UIImageView 的 startAnimating 函数,因为 100 张图片太大而无法放入内存。所以我决定使用计时器并直接更改 UIImageView 中的图像。问题是对于透明图像,绘制速度太慢(全屏透明图像为 5 FPS;不透明图像为 22 FPS)。
当动画启动时,我知道我的图像之外的像素在动画完成之前不会改变。
问题 有没有办法通过使用图像之外的背景在动画期间不改变的事实来提高我的透明图像的绘制性能?
请注意,在我启动动画之前,图像之外的背景可能会发生变化,因此我不能将背景直接放在我的图像中。
【问题讨论】:
-
动画的像素大小是多少?
-
我正在制作的动画是 424*678 像素。为什么 ?我可能在其他项目中也有全屏动画。
-
我想过在纹理中添加所有帧,但它的大小对于您的动画大小来说会非常大。
标签: ios performance uiimageview transparency