2012-05-17 4 views
0

을 캡처하는 노력,하지만 난 다음에 몇 가지 조언을 사용할 수 있습니다 : 나는 모두 아이 패드와 아이 패드 망막에 부분적인 화면을 캡처하려고엑스 코드 : 내가 뭔가 잘못하고해야하는 부분 화면

.

나는 초상화보기를 얻을 수는 있지만 경계선이되도록 가로보기의 오른쪽을 얻을 수는 없습니다.

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
UIGraphicsBeginImageContext(screenRect.size); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 
[[UIColor blackColor] set]; 
CGContextFillRect(ctx, screenRect); 
[self.view.layer renderInContext:ctx]; 
UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 


CGImageRef imageRef = CGImageCreateWithImageInRect([img CGImage], CGRectMake (0, 100, self.view.bounds.size.width, (self.view.bounds.size.height - 200))); 


UIImage *img2Save = [UIImage imageWithCGImage:imageRef]; 
CGImageRelease(imageRef); 
// Request to save the image to camera roll 
UIImageWriteToSavedPhotosAlbum(img2Save, self, nil, nil); 

내가 초상화 얻는 두 이미지입니다 .. 나는 (I 밀수품되었다 UIGetScreenImage 전에이 문제를()하지 않았다) 사용하고 코드, 그리고 풍경 :

Portrait

Landscape

답변

1

당신이 당신의 프레임으로 당신의 창을 사용하는 경우, 그것은 항상 세로 모드에서 표시됩니다 이자형. screenRect를 세로 및 가로 모드 모두에서 작동하는 전체 화면보기로 설정할 수 있습니다.

+0

감사합니다. 나는 인터넷 검색 및 binging .. 당신이 선호하는 방법을 설정해야합니까. 가장 좋은 방법은 방향을 확인하고 좌표를 수동으로 설정하는 것입니다. David –

+0

나는이 더 나은 방법을 제공하는이 게시물을 찾았습니다. http://stackoverflow.com/questions/5677716/how-to-get-the-screen-width-and-height-in-ios. 그러나 당신은 올바른 방향으로 나를 넣어, 나는 그것을 크게 주셔서 감사합니다. 그래서 저는 이것을 닫았습니다. 다시 한번 감사드립니다. –