Функция 'UIGetWebViewPrintScreen' должна вызываться после UIWebView.LoadFinished
void main()
{
RectangleF rect(0, 0, 100, 100);
UIWebView = new UIWebView();
UIImage Img = null;
string sHtml = "test string";
WebView.LoadHtmlString(sHtml, null);
WebView.Frame = rect;
WebView.LoadFinished += delegate
{
if (UIGetWebViewPrintScreen (WebVIew, Img))
{
//doing with Img what you want.
}
}
}
public bool UIGetWebViewPrintScreen(UIWebView WebView, out UIImage Img)
{
bool bSuccess = false;
//Should be call after event uiWebView.LoadFinished
UIGraphics.BeginImageContext(WebView.ScrollView.Bounds.Size);
CGContext cnt = UIGraphics.GetCurrentContext();
if (cnt != null)
{
WebView.Layer.RenderInContext(cnt);
Img = UIGraphics.GetImageFromCurrentImageContext();
bSuccess = true;
}
else
Img = null;
UIGraphics.EndImageContext();
return bSuccess;
}