1

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

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

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

谢谢

4

1 回答 1

1

在这种情况下,您应该考虑仅将其打开CGImage,如果您只需要它。如果 anNSImage 您需要的,请参阅-[NSImage CGImageForProposedRect:context:hints:]. 此方法可能不需要副本,并且可以生成CGImage理想的表示以绘制到目标上下文中。

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

于 2012-05-22T10:53:12.277 回答