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