2010-08-21 3 views
1
CGContextRef ctx; 

NSGraphicsContext *nsGraphicsContext; 

nsGraphicsContext = [NSGraphicsContext 
graphicsContextWithGraphicsPort:ctx flipped:NO]; 

[NSGraphicsContext saveGraphicsState]; 

[NSGraphicsContext setCurrentContext:nsGraphicsContext]; 

아이폰 용 NSGraphicsContext가 없습니다.iphone에 NSGraphicsContext 구현 방법

따라서 CGContextRef context = UIGraphicsGetCurrentContext() .... 이걸 사용합니까?

미리 감사드립니다.

+1

정말로 무엇을하려고합니까? –

+0

안녕하세요 ... st3fan ... 저는 개발자 세계에서 초보자입니다. 사실 나는 UIImageView에 얼룩 효과를 적용하고 있습니다. Mac 용으로 얼룩 효과가 있습니다. 지금 나는 아이폰에 이식 중이다. Mac에서는 NSGraphicsContext를 찾습니다. 대신 NSGraphicsContext는 내 얼룩 응용 프로그램에서 CGContextRef를 사용할 수 있습니까? 아이폰에있는 API가 거의 없다는 것을 발견했습니다. – kiran

답변

2

예. 소수의 고수준 CGContext 호출에 UIGraphics*을 사용할 수 있습니다. 그렇지 않은 경우 op에서 설명한대로 현재 컨텍스트 개체에 액세스 한 후 CoreGraphics API를 사용하십시오. CG-API는 일반적으로 하위 레벨,보다 자세하고 작업에 따라 다르며 코코아 적응보다 덜 편리 할 수 ​​있지만 일반적으로 더 철저하고 더 많은 옵션을 제공합니다.

중간 또는 복잡한 렌더링을 수행하려면 CG-API를 사용하는 것이 좋습니다 (OS X에서도 가능). 추가 보너스 : CG-API를 사용하여 보조 스레드에서 더 많은 것을 성취 할 수 있습니다.

관련 문제