cocoa - 如何提高 CGContextFillRect 和 CGContextDrawImage 性能

标签 cocoa macos core-graphics cgcontext

这两个功能目前是我的瓶颈。我正在处理非常大的位图。

我怎样才能提高他们的表现?

最佳答案

您可以缓存您在第一次绘制之前创建的位图的较小版本,然后简单地绘制缩小比例的样本,而不是完整的 15 兆像素的东西。

然后再次确保您只绘制必要的内容,即在“drawRect:(NSRect)矩形”中仅在矩形内绘制(除非绝对必要)。并且尽量不要在该方法之外进行绘图。

关于cocoa - 如何提高 CGContextFillRect 和 CGContextDrawImage 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6625654/

相关文章:

cocoa - NSMatrix 按钮太多?

objective-c - cocoa QTMovieView keydown 不起作用

macos - Mac OSX上的Gem5,生成问题(错误)

c# - Mac上的Visual Studio

ios - 在多点触控中跟踪触摸点

ios - 无法删除我在 ios 中的文件

objective-c - NSDictionary allKeys 返回 NSArray,而不是 NSSet

macos - 操作 Mac 应用程序中的窗口

ios - 创建类似于 iOS 6 App Store 按钮的按钮(包含图片)

ios - 绘制像素化线