我需要拍攝我當前的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