iOS在大型UIView上绘制多个小图像的最佳方法

时间:2014-01-15 10:32:02

标签: ios uiview catiledlayer cgimageref cgcontextdrawimage

我有一个非常非常大的UIView,它使用CATiledLayer

我需要在它上面渲染很多小图像。

这些小图像存储在一个大图像(1024x1024)中。他们可能有透明度。

目前,我在大图片上使用CGImageCreateWithImageInRect为我需要的每张小图片创建CGImageRef

稍后,在drawRect内,我会根据需要致电CGContextDrawImage(context, rect, smallImage);以显示每个小图片。

然而,根据Instruments的Time Profiler,CGContextDrawImage(274ms)存在一个非常大的瓶颈,我希望尽可能地减少这个瓶颈(没有使用OpenGL)。

我的问题是:如何?是否有CGContextDrawImage的替代品,不需要缩放?正在使用CGImageCreateWithImageInRect正确的方法吗?

0 个答案:

没有答案