iphone - 最快的 iPhone Blit 例程?

标签 iphone drawing performance blit

我有一个 UIView 子类,我需要将 UIImage 传输到该子类上。有多种方法可以给这只猫剥皮,具体取决于您喜欢使用哪个系列的 API,我对最快的感兴趣。是UIImagedrawAtPoint还是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/

相关文章:

iphone - Apple 现在允许 Paypal iphone sdk 集成吗?

iphone - 如何从照片库加载照片并将其存储到应用程序项目中?

c# - 如何在 MouseDown/Move c# 上绘制矩形

iphone - 代码 iPhone 图像绘制线条

mysql - SQL 数据库列中的数组 - 或 - 一个键/值 noSQL 存储?

iphone - 我可以在 iTunes 中为我的应用指定不支持 IOS 5 吗?

ios - 在 iOS7 UITabbarController 中,如何停止在点击已选择的 tabBarItem 时将 navigationController 重置为 root?

iphone - 自定义 View 中奇怪的抗锯齿

mysql - 在这种情况下如何进行高效的 SQL Select?

performance - 过度使用lucene好吗?