TableView ScrollreView 截圖 擷取全屏 圖片模糊
- 通常截圖的時候,如果需要截scroll,或者tableview的時候就不能全屏截圖了。
- 一般在做些排行榜時需要截圖發到朋友圈 列表太長無法擷取所有列表,下面的方法親測有效
- Privacy - Photo Library Additions Usage Description Info.plist里加相簿許可權
截圖方法。
圖片儲存的回撥
程式碼部分
- (void)btnAction:(UIButton *)sender {
UIImage* image = nil;
// 下面方法,第一個參數列示區域大小。第二個參數列示是否是非透明的。如果需要顯示半透明效果,需要傳NO,否則傳YES。第三個引數就是螢幕密度了,調整清晰度。
UIGraphicsBeginImageContextWithOptions(self.tableView.contentSize, YES, [UIScreen mainScreen].scale);
CGPoint savedContentOffset = self.tableView.contentOffset;
CGRect savedFrame = self.tableView.frame;
self.tableView.contentOffset = CGPointZero;
self.tableView.frame = CGRectMake(0, 0, self.tableView.contentSize.width, self.tableView.contentSize.height);
[self.tableView.layer renderInContext: UIGraphicsGetCurrentContext()];
image = UIGraphicsGetImageFromCurrentImageContext();
self.tableView.contentOffset = savedContentOffset;
self.tableView.frame = savedFrame;
UIGraphicsEndImageContext();
if (image != nil) {
//儲存圖片到相簿
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
}
}
//指定回撥方法 - (void)image: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo { NSString *msg = nil ; if(error != NULL){ msg = @"儲存圖片失敗" ; }else{ msg = @"儲存圖片成功,可到相簿檢視" ; } UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"資訊提示" message:msg delegate:self cancelButtonTitle:@"確定" otherButtonTitles:nil]; [alert show]; }
轉自:http://blog.csdn.net/cxliao/article/details/77747218
普通擷取全屏
-(UIImage *)getBgImage
{
UIGraphicsBeginImageContext([UIApplication sharedApplication].keyWindow.size);
[[UIApplication sharedApplication].keyWindow.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
擷取圖tableView 不要導航欄部分
//圖片模糊
-(UIImage *)coreBlurImage:(UIImage *)image withBlurNumber:(CGFloat)blur
{
CIContext *context = [CIContext contextWithOptions:nil];
CIImage *inputImage= [CIImage imageWithCGImage:image.CGImage];
//設定filter
CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:inputImage forKey:kCIInputImageKey]; [filter setValue:@(blur) forKey: @"inputRadius"];
//模糊圖片
CIImage *result=[filter valueForKey:kCIOutputImageKey];
CGImageRef outImage=[context createCGImage:result fromRect:[result extent]];
UIImage *blurImage=[UIImage imageWithCGImage:outImage];
CGImageRelease(outImage);
return blurImage;
}
相關文章
- 『ios』view和tableview的截圖和圖片拼接iOSView
- Java 圖片裁剪,擷取Java
- 求擷取圖片等比公式公式
- js擷取影片的封面圖片JS
- 擷取圖片生成頭像外掛
- JavaScript 圖片全屏JavaScript
- html2canvas擷取圖片並下載HTMLCanvas
- 直播平臺原始碼,vue圖片中劃框擷取部分圖片原始碼Vue
- PbootCMS上傳縮圖擷取尺寸縮小變模糊解決方案boot
- PbootCMS 上傳縮圖擷取尺寸縮小變模糊解決方案boot
- 在Windows 10中擷取截圖的6種方式 簡介Windows
- 【326】PIL 截圖及圖片識別
- Android 圖片高斯模糊解決方案Android
- canvas 圖片、文字模糊問題Canvas
- Flutter學習 ---- 螢幕截圖和高斯模糊Flutter
- Flutter學習 —- 螢幕截圖和高斯模糊Flutter
- C# 截圖並儲存為圖片C#
- win10系統如何擷取影片片段儲存為圖片Win10
- win10系統如何擷取視訊片段儲存為圖片Win10
- 直播平臺軟體開發,完整擷取整個螢幕的截圖方式
- win10系統擷取影片片段為圖片的方法教程圖解【多種方法】Win10圖解
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- cocos2dx之儲存截圖圖片
- GifCam,Gif動態圖片截圖小軟體
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- 讀取本地圖片地圖
- CSS滑鼠懸浮圖片模糊切換效果CSS
- 如何用Chrome自帶的截圖功能擷取超過一個螢幕的網頁Chrome網頁
- 對html進行截圖並儲存為本地圖片HTML地圖
- Laravel editor.md 支援截圖 / 貼上上傳圖片Laravel
- vue自定義指令擷取圖片中心顯示Vue
- Discuz 攔截修改上傳附件/圖片
- win10截圖後怎麼找不到圖片_win10自由截圖儲存在哪裡Win10
- AotucCrawler 快速爬取圖片
- win10系統下畫圖工具如何使用全屏檢視圖片Win10
- MacOS專業截圖指南——截圖技巧和截圖工具分享Mac
- 爬取愛套圖網上的圖片
- win10遊戲截圖儲存在哪_win10 遊戲截圖圖片怎麼檢視Win10遊戲
- win10截長圖的方法_win10電腦怎麼截長圖片Win10