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
- 擷取圖片生成頭像外掛
- node平臺擷取圖片模組——jimp
- JavaScript 圖片全屏JavaScript
- ImageView圖片填充全屏View
- node上擷取圖片工具 images(node-images)
- android之截圖(包括擷取scrollview與listview的)AndroidView
- 直播平臺原始碼,vue圖片中劃框擷取部分圖片原始碼Vue
- 在Windows 10中擷取截圖的6種方式 簡介Windows
- iOS-圖片水印,圖片裁剪和螢幕截圖iOS
- Win8截圖工具快速擷取彈出選單的方法
- 圖片模糊效果實現(RenderScript)
- 網頁圖片模糊到清晰網頁
- ImageView長圖擷取部分展示View
- Bitmap擷取中間正方形並取出圓形圖片
- CSS hack前傳——背景圖片全屏CSS
- Android NDK之旅——圖片高斯模糊Android
- canvas 圖片、文字模糊問題Canvas
- Android 圖片高斯模糊處理Android
- Flutter學習 —- 螢幕截圖和高斯模糊Flutter
- Flutter學習 ---- 螢幕截圖和高斯模糊Flutter
- C# 截圖並儲存為圖片C#
- 網站優化之路—圖片優化,圖片從模糊到清晰網站優化
- 快取圖片快取
- 圖片快取快取
- 實現背景圖片的全屏拉伸效果
- GifCam,Gif動態圖片截圖小軟體
- Android 圖片高斯模糊解決方案Android
- 直播平臺軟體開發,完整擷取整個螢幕的截圖方式
- 如何使用 gnome-screenshot 截圖命令來擷取螢幕、視窗或指定區
- win10系統如何擷取視訊片段儲存為圖片Win10
- win10系統如何擷取影片片段儲存為圖片Win10
- win10系統擷取影片片段為圖片的方法教程圖解【多種方法】Win10圖解
- 載入本地圖片模糊,Glide載入網路圖片卻很清晰地圖IDE
- 獲取app 圖片APP