iphone - objective-c (iPhone): CGContextDrawImage is too slow

标签 iphone objective-c image-processing

我正在编写一个程序,该程序可以执行各种类型的图像处理,同时以 15 FPS 的速率获取图片。当我注释掉打印图像的代码并只留在处理中时,我发现我可以以 13/14 FPS 的最大速度打印图像。

但是,在连续调用 CGContextDrawImage 6 次(6 个不同的图像)后,我的绘制速率下降到 6/7 FPS。我想知道是否有人知道 CGContext 的 CGContextDrawImage 的替代方案,以便打印图像花费最少的时间。

最佳答案

将其缩放到正确的大小和/或将中间体渲染到屏幕外缓存的上下文(例如合成和合并多个图像),可以轻松复制。确保您的图像使用最佳布局 - 假设您多次渲染它。仅在需要时绘制。配置文件以查看什么花费了最多时间。确定需要绘制的内容 - 如果您有 6 个图像并且它们重叠,则不要绘制不可见的部分。

关于iphone - objective-c (iPhone): CGContextDrawImage is too slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6116170/

相关文章:

iphone - 将 xib 文件替换为 App 委托(delegate)类中的 Main.storyboard 文件

objective-c - UITextField 中的缩进

objective-c - UIViewController 和 UITableViewController 共享逻辑

opencv - OpenCV中的广义Hough变换

python - 去除图像背景并提取图像中的对象

iPhone:如何获取一个类的所有属性?

iphone - 内存泄漏检测工具

iphone - 我可以在我的应用程序上使用 Game Center Logo 吗?

IOS如何制作这样的可折叠菜单?

OpenCV - 如何从轮廓中删除小线段?