내 영역의 스냅 샷을 찍어 새 UIView로 설정하고 있습니다. UIImageView에 추가하기 위해 UIView를 UIImage로 어떻게 변환합니까?
UIView *currView = [self.view resizableSnapshotViewFromRect:mp.moviePlayer.view.frame afterScreenUpdates:YES withCapInsets:UIEdgeInsetsZero];
[currView setFrame:CGRectMake(0, 0, 204, 128)];
그때 나는이를 사용하여 UIIamgeView 이미지 설정하려고 :
[image2 setImage:[self getUIImageFromThisUIView:currView]];
-(UIImage*)getUIImageFromThisUIView:(UIView*)aUIView
{
UIGraphicsBeginImageContext(aUIView.bounds.size);
[aUIView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
을하지만 아무것도에있는 UIImageView의 이미지를 설정하지 않는 이유는 무엇입니까? 사전
표준 UIKit 컨트롤 (일반적으로 1 개의 w ould는 'UIGraphicsBeginImageContextWithOptions'를 사용하여 망막 해상도 이미지를 캡처하기 위해 0의 축척을 사용합니다.)하지만 MPMoviePlayerController를 사용하면'thumbnailImageAtTime'을 사용해야합니다. http://stackoverflow.com/questions/13855340/is-there-any-way-to-any-way-to-take-a-screenshot-when-mpmovieplayercontroller-is-playing – Rob