这两个功能目前是我的瓶颈。我正在处理非常大的位图。
我怎样才能提高他们的表现?
最佳答案
您可以缓存您在第一次绘制之前创建的位图的较小版本,然后简单地绘制缩小比例的样本,而不是完整的 15 兆像素的东西。
然后再次确保您只绘制必要的内容,即在“drawRect:(NSRect)矩形”中仅在矩形内绘制(除非绝对必要)。并且尽量不要在该方法之外进行绘图。
关于cocoa - 如何提高 CGContextFillRect 和 CGContextDrawImage 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625654/