我有一个非常非常大的UIView
,它使用CATiledLayer
。
我需要在它上面渲染很多小图像。
这些小图像存储在一个大图像(1024x1024)中。他们可能有透明度。
目前,我在大图片上使用CGImageCreateWithImageInRect
为我需要的每张小图片创建CGImageRef
。
稍后,在drawRect
内,我会根据需要致电CGContextDrawImage(context, rect, smallImage);
以显示每个小图片。
然而,根据Instruments的Time Profiler,CGContextDrawImage
(274ms)存在一个非常大的瓶颈,我希望尽可能地减少这个瓶颈(没有使用OpenGL)。
我的问题是:如何?是否有CGContextDrawImage
的替代品,不需要缩放?正在使用CGImageCreateWithImageInRect
正确的方法吗?