【发布时间】:2012-06-04 08:28:08
【问题描述】:
这可能是一个新手问题,但我无法理解如何操作 NSImage 实例。
我正在尝试创建一个方法,该方法将采用 NSImage(图标),在其上绘制另一个 NSImage(复选标记),然后返回修改后的 NSImage 实例。
我查看了 Cocoa 绘图指南中的“绘制到图像”部分,但我仍然不知道如何返回修改后的 NSImage。
寻找类似的东西:
(NSImage*) drawCheckbox:(NSImage*)originalImage {
NSImage* checkbox = [NSImage imageNamed:@"checkbox"];
// create and return new NSImage with checkbox drawn over originalImage
}
TIA!
【问题讨论】:
-
作为一般规则,最好按需绘制两个图像,而不是尝试提前合成它们
-
我想创建一个新的 NSImage 的主要原因是我想缓存和重用图像。我只需要合成少量图像,但我需要重复使用它们。我想通过创建一个新的 NSImage 最终性能会更好?
-
永远想象不到。试一试并测量
-
哈哈-是的-谢谢你的建议。但为了“尝试并测量”,我需要了解“如何修改和返回 NSImage”,以便进行经验测试。
-
是的。我的逻辑是做简单的事情,然后简单地测量它是否太慢