iOS_截屏並裁剪,iOS_截屏裁剪
使用情境:
iOS 7中的代碼代段
// 使用上下文,並使用指定的地區裁剪,模板代碼- (void)screenShot{ // 將要被的view,即視窗的根控制器的view(必須不含狀態列,預設ios7中控制器是包含了狀態列的) BeyondViewController *beyondVC = self.view.window.rootViewController; // 背景圖片 總的大小 CGSize size = beyondVC.view.frame.size; // 開啟上下文,使用參數之後,截出來的是原圖(YES 0.0 品質高) UIGraphicsBeginImageContextWithOptions(size, YES, 0.0); // 裁剪的關鍵代碼,要裁剪的矩形範圍 CGRect rect = CGRectMake(0, -20, size.width, size.height + 20 ); //註:iOS7以後renderInContext:由drawViewHierarchyInRect:afterScreenUpdates:替代 [beyondVC.view drawViewHierarchyInRect:rect afterScreenUpdates:NO]; // 從上下文中,取出UIImage UIImage *snapshot = UIGraphicsGetImageFromCurrentImageContext(); // 添加截取好的圖片到圖片數組 [_cutImages addObject:snapshot]; // 千萬記得,結束上下文(移除棧頂上下文) UIGraphicsEndImageContext(); }
iOS 6中的程式碼片段
// 使用上下文,模板代碼- (void)screenShot3{ // 將要被的view,視窗的根控制器的view(iOS6,預設控制器不含狀態列) BeyondViewController *beyondVC = self.view.window.rootViewController; UIView *cutView = beyondVC.view; // 開啟上下文,使用參數之後,截出來的是原圖(YES 0.0 品質高) UIGraphicsBeginImageContextWithOptions(cutView.frame.size, YES, 0.0); // 將cutView的圖層渲染到上下文中 [cutView.layer renderInContext:UIGraphicsGetCurrentContext()]; // 取出UIImage UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); // 添加截取好的圖片到圖片數組 [_cutImages addObject:image]; // 千萬記得,結束上下文 UIGraphicsEndImageContext();}
ios截屏軟體
iphone itouch內建高清截屏功能,,建議你多看看說明書,
按住home鍵(那個大按鈕)的同時,再按一下電源鍵(機身上方),看見螢幕一閃。。截屏成功!
怎用ipad4地區性截屏?
ios裝置都是不可以地區截屏的,只可以整個當前螢幕截了再自己裁剪一下大小