A colossal Dreamer: GR鐵塔-天生我材

[아이폰:Objective-C] 코드상으로 화면 캡처 생성법(How to capture a screenshot programmatically) 본문

Development/아이폰

[아이폰:Objective-C] 코드상으로 화면 캡처 생성법(How to capture a screenshot programmatically)

江多林 2010. 6. 23. 16:19
http://stackoverflow.com/questions/2200736/how-to-take-a-screenshot-programmatically

위 링크에 해답이 나와 있다.

개략적인 방법을 요약하며 아래와 같다.

UIGraphicsBeginImageContext(CGSize) 함수를 이용해서 ImageContext를 준비한다.
renderInContext: of [CALayer] 메소드를 이용해서 준비된 ImageContext에 이미지를 렌더링(그리기)한다.
UIGraphicsGetCurrentContext() 함수를 이용해서 UIImage를 획득한다.
UIGraphicsEndImageContext() 함수를 호출해서 사용한 Context 사용을 취소한다.
UIImagePNGRepresentation(UIImage*) 함수를 이용해서 png 형식의 NSData 를 얻는다.

이 다음은 맘대로..~~