1

我有一个非常非常大UIViewCATiledLayer.

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

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

目前,我CGImageCreateWithImageInRect在大图像上使用CGImageRef为我需要的每个小图像创建 s。

后来,在 内drawRect,我根据需要调用CGContextDrawImage(context, rect, smallImage);以显示这些小图像中的每一个。

然而,根据 Instruments 的 Time Profiler,在CGContextDrawImage(274ms) 处存在非常大的瓶颈,我希望尽我所能减少它(不使用 OpenGL)。

我的问题是:如何?是否有CGContextDrawImage不需要缩放的替代方案?是否使用CGImageCreateWithImageInRect正确的方法来解决它?

4

0 回答 0