2013-10-14 2 views
0

다른 이미지 위에 UIImageViews를 두 개 가지고 있습니다. 모두 하나의 이미지를 저장하고 싶습니다. UIImageView를 "스크린 샷"/ 모든 방법으로 연결하는 방법이 있습니까?하나의 UIimageView의 유니트 번호

그럼 내가 사용할 수 있습니다

UIGraphicsBeginImageContext(mv.frame.size); 
[[mv layer] renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

당신을 감사드립니다.

+1

시도해 보셨습니까? 컨텍스트에 여러 레이어 그리기를 시도 했습니까? – Wain

+0

모든 이미지 뷰를 하위 뷰로 단일 'UIView'에 포함시키고 해당 레이어에서 위 코드를 시도해보십시오. – Hejazi

답변

1

모두의 수퍼바이저에 대한 스크린 샷을 작성하여 수행 할 수 있습니다. UIImageView. (. 같은보기로 UIImageViews를 추가해야합니다 예를 들면 다음과 같습니다 :

[self.view addSubview: image1]; 
[self.view addSubview: image2]; 
[self.view addSubview: image3]; 
[self.view addSubview: image4]; 

는 다음 screenshout에 대한 self.view 하게) 나는이 방법을 쓴 당신이 빨리 원하는 경우

+ (UIImage*) screenShotTheArea:(CGRect)area inView:(UIView*)view{ 

     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) 
      UIGraphicsBeginImageContextWithOptions(CGSizeMake(area.size.width, area.size.height), NO, [UIScreen mainScreen].scale); 
     else 
      UIGraphicsBeginImageContext(view.bounds.size); 

     CGContextRef c = UIGraphicsGetCurrentContext(); 
     CGContextTranslateCTM(c, -area.origin.x, -area.origin.y); 
     [view.layer renderInContext:c]; 
     UIImage* thePrintScreen = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 

     return thePrintScreen; 
    } 
+0

당신의 방법으로 나는 self.view를 통과해야합니다. 하지만 위의 더 많은 imageView가 포함 된 imageView 영역을 원한다면? 내가 뭘하니? – Yevgeni

1

및 쉬운 방법은 이미지

- (UIImage *)screenShot:(UIView *)aView { 
UIGraphicsBeginImageContext(self.view.frame.size); 
[aView.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
CGContextSetRGBFillColor (UIGraphicsGetCurrentContext(), 0, 0, 0, 0.4f); 
CGContextFillRect (UIGraphicsGetCurrentContext(), self.view.frame); 
UIGraphicsEndImageContext(); 

return image; } 

를 보유 뷰의 화면을 캡처하고 그것을 얻을 :

UIImage *screenshot = [self screenShot:self.view]; 

행운을 빌어 요 !!

관련 문제