현재 ipad-view의 스냅 샷을 찍어야합니다. 이보기는 비디오를로드하고 재생합니다. 거의 잘 작동하는이 기능을 발견했습니다.런타임시 뷰의 스냅 샷을 생성해야합니다.
- (UIImage*)captureView:(UIView *)view {
CGRect rect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[view.layer renderInContext:context];
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
(행 출처 : LINK)
문제는 재생중인 동영상의 현재 프레임 만 볼 수는 있지만 비디오 콘텐츠없이 캡처되지 않는다는 것이다. 이미지를 저장하기 전에 디스플레이 또는 다른 것을 업데이트하는 것을 잊었습니까? 최신 화면 값을 읽는 특별한 기능이 있습니까?
시간과 도움에 감사드립니다.
참조 : 다음 NSImage 방법으로 CGImageRef에서 NSImage를 만들 수 있습니다 이 질문에 대한 답변 : http://stackoverflow.com/questions/3129352/need-to-capture-uiview-into-a-uiimage-including-all-subviews – Logachu