相关疑难解决方法(0)

UIWebView到UIImage

我尝试使用此方法从UIWebView捕获图像,但图像仅包含屏幕的可见区域.如何捕获包含不可见区域的UIWebView的完整内容,即将整个网页合并为一个单独的图像?

-(UIImage*)captureScreen:(UIView*) viewToCapture{
  UIGraphicsBeginImageContext(viewToCapture.bounds.size);
  [viewToCapture.layer renderInContext:UIGraphicsGetCurrentContext()];
  UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();
  return viewImage;
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c uiwebview

7
推荐指数
2
解决办法
6045
查看次数

如何使用所有内容捕获UIWebview的屏幕截图?

我能够捕获整个网页的屏幕截图(包括屏幕外的内容).这在模拟器上工作正常,但在设备上崩溃.请帮助我,检查下面的代码(browserView是UIWebview).

UIImage *screenImage=[[UIImage alloc] init];
UIScrollView *browserScrollableView=[[UIScrollView alloc] init];
browserScrollableView=browserView.scrollView;   
UIGraphicsBeginImageContext(browserScrollableView.contentSize);
CGPoint savedContentOffset = browserScrollableView.contentOffset;
CGRect savedFrame = browserScrollableView.frame;

browserScrollableView.contentOffset = CGPointZero;
browserScrollableView.frame = CGRectMake(0, 0, browserScrollableView.contentSize.width, browserScrollableView.contentSize.height);

[browserScrollableView.layer renderInContext: UIGraphicsGetCurrentContext()];     
screenImage = UIGraphicsGetImageFromCurrentImageContext();

browserScrollableView.contentOffset = savedContentOffset;
browserScrollableView.frame = savedFrame;
UIGraphicsEndImageContext();

NSLog(@"Captured image size is %f X %f",screenImage.size.width,screenImage.size.height);

UIImageWriteToSavedPhotosAlbum(screenImage, nil, nil, nil);
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uiwebview uikit ios

4
推荐指数
2
解决办法
9407
查看次数

在iPhone应用程序中将视图另存为照片

有没有一种简单的方法以编程方式将视图保存到iPhone应用程序中的照片库?

iphone

2
推荐指数
1
解决办法
3231
查看次数

标签 统计

iphone ×2

uiwebview ×2

cocoa-touch ×1

ios ×1

objective-c ×1

uikit ×1

xcode ×1