【问题标题】:How to DrawImage on OSX with CGContext如何在 OSX 上使用 CGContext 绘制图像
【发布时间】:2012-05-22 10:01:05
【问题描述】:

我有一个 CGContext,我试图在上面画一个图像。 我有一个我在其他方法上使用的 NSImage * 负载。

NSImage *check = [[NSImage alloc] initWithContentsOfFile:@"check.icns"];
CGContextDrawImage(arg2, CGRectMake(0, 0, 145, 15), check);

但是 CGContext 想要一个 CGImage * 我怎样才能使用我的 NSImage * ?

谢谢

【问题讨论】:

标签: macos cgcontext nsimage


【解决方案1】:

在这种情况下,您应该考虑以CGImage 的形式打开它,如果这就是您所需要的。如果您需要NSImage ,请参阅-[NSImage CGImageForProposedRect:context:hints:]。此方法可能不需要副本,它可以生成一个CGImage 表示,非常适合绘制到目标上下文中。

如果需要,您可以使用+[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]CGContext 创建一个NSGraphicsContext

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多