我有一个 UIView
子类,我需要将 UIImage
传输到该子类上。有多种方法可以给这只猫剥皮,具体取决于您喜欢使用哪个系列的 API,我对最快的感兴趣。是UIImage
的drawAtPoint
还是drawRect
?或者也许是基于 C 的 CoreGraphics 例程,或者其他什么?如果改变我的源图像数据格式可以使位 block 传输速度更快,我不会有任何疑虑。
为了描述我的情况,我的应用程序有大约 10 到大约 200 个小型 UIView
(64x64),其中的一个子集需要根据用户交互重新绘制。我当前的实现是在我的 UIView
子类的 drawRect
例程中调用 drawAtPoint
。如果您能想出更好的方法来处理这种情况,我洗耳恭听(好吧,眼睛)。
最佳答案
使用 OpenGL View 可能是最快的。保留图像的年龄缓存(或者如果您知道更好的方法来确定何时可以从缓存中删除某些图像,请务必使用它)并在应用程序空闲时预加载尽可能多的图像。它应该非常快,几乎不涉及 Objective-C 调用(只是 -draw
)
关于iphone - 最快的 iPhone Blit 例程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396711/