Как визуализировать изображения из UIWebview - PullRequest
1 голос
/ 17 июня 2010

Я хочу загрузить Webview с URL-адресом и получить его содержимое (изображения). Затем масштабируйте его для правильного отображения в небольшом размере WebView или Imageview.

Как это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Попробуйте что-то подобное в вашем делегате webView:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{

  CGSize thumbsize = CGSizeMake(100,100);

  UIGraphicsBeginImageContext(thumbsize);
  CGContextRef context = UIGraphicsGetCurrentContext();
  CGFloat scalingFactor = thumbsize.width/webView.frame.size.width;
  CGContextScaleCTM(context, scalingFactor,scalingFactor);

  [webView.layer renderInContext: UIGraphicsGetCurrentContext()];

  UIImage *thumbImage = UIGraphicsGetImageFromCurrentImageContext();
  UIGraphicsEndImageContext();

  //throw it on screen, just for testing
  UIImageView *imgView = [[[UIImageView alloc] initWithImage:thumbImage] autorelease];
  [self.view addSubview:imgView];
}
0 голосов
/ 17 июня 2010

В большинстве случаев вы создаете UIImage из CALayer UIView. См. Как сделать снимок экрана iPhone с полным обзором, включая детали вне экрана? для получения подробной информации.

Вы можете изменить размер изображения:

Самый простой способ изменить размер UIImage?

...