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この場合は、それを開くことを検討する必要があります。それだけで必要な場合は。が必要な場合は、を参照してNSImage ください-[NSImage CGImageForProposedRect:context:hints:]。このメソッドはコピーを必要としない場合がありCGImage、宛先コンテキストに描画するのに理想的な表現を生成できます。

必要に応じて、を使用してNSGraphicsContextからを作成できます。CGContext+[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]

于 2012-05-22T10:53:12.277 に答える