如何使用CGContext在OSX上绘制ImageImage

时间:2012-05-22 10:01:05

标签: macos cgcontext nsimage

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应该考虑将其打开为CGImage,如果这就是您需要的全部内容。如果您需要NSImage ,请参阅-[NSImage CGImageForProposedRect:context:hints:]。此方法可能不需要副本,并且它可以生成适合绘制到目标上下文的CGImage表示。

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