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