问题描述
||
我正在编写一个程序,执行各种图像处理,同时以15 FPS的速度获取图片。当我注释掉打印图像并仅留在处理过程中的代码时,我发现我可以以13/14 FPS的最大速度打印图像。
但是,连续调用CGContextDrawImage 6次(6张不同的图像)后,我的绘制速度下降到6/7 FPS。我想知道是否有人知道CGContext的CGContextDrawImage的替代方法,从而使打印图像花费的时间最少。
解决方法
将其缩放到合适的大小和/或将中间内容呈现到屏幕外缓存的上下文(例如,合成和合并多个图像),可以轻松地复制它们。确保您的图片使用最佳布局-假设您多次渲染。仅在需要时才绘制。个人资料,以查看花费最多时间的时间。确定需要绘制的内容-如果您有6张图像并且它们重叠,请不要绘制不可见的部分。