2012-05-22 2 views
1

CGContext가 있는데 이미지를 그려 보았습니다. 다른 메서드에서 사용한 NSImage *로드가 있습니다.CGContext를 사용하여 OSX에서 이미지를 그리는 방법

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

CGContext는 CGI를 원합니다. * 어떻게하면 NSImage *를 사용할 수 있습니까?

감사

+0

[NSImage *를 CGImageRef로 만들 수 있습니까?] (http://stackoverflow.com/questions/2548059/turning-an-nsimage-into-a-cgimageref) – trojanfoe

답변

1
당신이 모든 당신이 그것을 필요로 할 경우 다만,이 경우에는 CGImage로 여는 고려해야한다

. NSImage 인 경우 -[NSImage CGImageForProposedRect:context:hints:]을 참조하십시오. 이 메소드는 카피를 필요로하지 않고, 목적지 컨텍스트에 드로잉 (Drawing)하기에 이상적인 CGImage 표현을 생성 할 수 있습니다.

+[NSGraphicsContext graphicsContextWithGraphicsPort:flipped:]을 사용하는 경우 에서 NSGraphicsContext을 만들 수 있습니다.

관련 문제