Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 CGContext,我试图在上面画一个图像。我有一个用于其他方法的 NSImage * 负载。
NSImage *check = [[NSImage alloc] initWithContentsOfFile:@"check.icns"]; CGContextDrawImage(arg2, CGRectMake(0, 0, 145, 15), check);
但是 CGContext 想要一个 CGImage * 我怎样才能使用我的 NSImage * ?
谢谢
在这种情况下,您应该考虑仅将其打开CGImage,如果您只需要它。如果 anNSImage 是您需要的,请参阅-[NSImage CGImageForProposedRect:context:hints:]. 此方法可能不需要副本,并且可以生成CGImage理想的表示以绘制到目标上下文中。
CGImage
NSImage
-[NSImage CGImageForProposedRect:context:hints:]
如果需要,您可以NSGraphicsContext从CGContextusing创建一个+[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]。
NSGraphicsContext
CGContext
+[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]