【问题标题】:How do I modify and return an NSImage?如何修改并返回 NSImage?
【发布时间】: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”,以便进行经验测试。
  • 是的。我的逻辑是做简单的事情,然后简单地测量它是否太慢

标签: cocoa nsimage


【解决方案1】:

首先,复制原始图像。然后,按照您提到的文档中的说明绘制新图像。最后,使用return 语句返回更改后的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-23
    • 1970-01-01
    • 2020-09-05
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多