我需要拍摄我当前的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)
的问题是,正在播放的视频的当前帧未被捕获,只有视图,但没有视频的内容。在保存图像之前是否忘记更新显示屏或其他内容?是否有一个读取最新屏幕值的特殊功能?
感谢您的时间和帮助。
见在这个问题的答案:http://stackoverflow.com/questions/3129352/need-to-capture-uiview-into-a-uiimage-including-all-subviews – Logachu 2011-09-30 04:27:14