2009-11-09 4 views

답변

8
[[NSImage alloc] initWithData:[view dataWithPDFInsideRect:[view bounds]]]; 
+0

GC를 사용하지 않는 경우 조만간 이미지를 공개해야합니다. –

1
NSBitmapImageRep *bitmap = [view bitmapImageRepForCachingDisplayInRect:[view bounds]]; 
[view cacheDisplayInRect:[view bounds] toBitmapImageRep:bitmap]; 

그때 아마 NSImage에 배치하여, 다른 곳에서 그릴 것을 사용합니다. 또는 @Chuck이 설명하는 PDF 기반 기술을 사용하십시오.

+0

PDF 표현에 비해 비트 맵 표현을 만드는 데 상당한 차이가 있는지 알고 있습니까? 필자의 경우에는 비트 맵 표현이 항상 투명하지만 PDF 표현은 뷰의 동일한 부분을 캡처합니다 (그리고 이상하게도 비트 맵 표현에 실패 할 경우 작동합니다). –

+0

제 지식에 따라 그들은 뷰 계층 구조를 그래픽 컨텍스트로 그리는 동일한 기계를 사용합니다. 차이점은 어떤 종류의 컨텍스트가 사용되는지입니다. 더 많은 것이있을 수 있습니다. –

관련 문제