2014-02-21 4 views
0

의 전체 화면을 캡처하는 데 문제가 있습니다. 캐 러셀의 색인 만 캡처 할 수 있습니다. 이 같은iCarousel의 전체 화면을 캡쳐 할 수 없습니다.

UIGraphicsBeginImageContext(caputureView.bounds.size); 
    [caputureView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
    UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
+0

'caputureView' 무엇입니까? 자신이 옳은지 확인하십시오 - 디버그하십시오. – Wain

+0

명확하게 입력하고 입력 및 회전식보기 데이터에 사용 무엇 – Mahe

+0

@DO Sunhour : 당신은 화면의 하드 코딩 된 크기를 주려고 했나요? 창 캡처를 시도하십시오. – Nilesh

답변

0

시도 뭔가 :

- (void) getFullScreenScreenShot 
{ 
    AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
    UIView* superView = appDelegate.viewController.view; 
    CGRect fullScreenFrame = superView.frame; 
    UIGraphicsBeginImageContextWithOptions(fullScreenFrame.size, YES, 0.0f); 
    CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0.0f, 0.0f); 
    [superView.layer renderInContext: UIGraphicsGetCurrentContext()]; 
    UIImageView* screenShot = [[UIImageView alloc] initWithImage: UIGraphicsGetImageFromCurrentImageContext()]; 
    UIGraphicsEndImageContext(); 
    NSData* imageData = UIImageJPEGRepresentation(screenShot.image, 1.0); 
    NSString* previewFileNamePath = [[CPFileManager documentsPath] stringByAppendingString: @"image.jpg"]; 

    if ([imageData writeToFile: previewFileNamePath 
        atomically: NO]) 
    { 
     NSLog(@"See filename:%@", previewFileNamePath); 
    } 
    else 
    { 
     NSLog(@"Error: %@", previewFileNamePath); 
    } 
} 
+0

여전히 인덱스 iCarousel 만 얻을 수 있습니다 .... 누구든지이 문제가 생겼나요? –

+0

나는 내 대답을 편집했다. 문제없이 전체 화면을 캡쳐하고 있습니다. – stosha

관련 문제