2012-01-13 7 views
1

ここでは、このタイプについて議論しているGoogleを100件見つけました... HTMLから画像を作成していますが、私の問題の解決策は見つかりませんでした。HTMLテンプレートから画像を作成するASP.NET

私は、特定のテンプレートを使用して、実行時にHTMLの広告を作成するアプリケーションで働いています。私は各広告の画像を保存する必要があります。 HTML広告(HTMLページとして表示)は素晴らしい...画像にこの追加を保存/取り込みするにはどうすればよいですか?私はASP.NETで開発中です

私の研究では、WebRequestメソッドを使用してページを取得し、それから画像を保存するためにバイト[]を取得することを指摘しました... HTMLがテキストとして表示される(ブラウザに表示されるまで)まだフォーマットされていません.... HTML5 Canvas要素を使用して興味深い結果が得られました...悲しいことに、私のアプリケーションはHTML5ではありません...ありがとう

答えて

0

WebBrowserコントロールこれは)私が推測する、IEのエンジンを使用しています。

using System.Windows.Forms; 
using System.Drawing; 

... 

using(var browser = new WebBrowser()) 
{ 
    browser.ScrollBarsEnabled = false; 
    browser.ScriptErrorsSuppressed = true; 
    browser.Navigate("www.example.com"); 
    while(browser.ReadyState != WebBrowserReadyState.Complete) 
    { 
     Application.DoEvents(); 
    } 
    browser.Width = browser.Document.Body.ScrollRectangle.Width; 
    browser.Height = browser.Document.Body.ScrollRectangle.Height; 

    var bitmap = new Bitmap(browser.Width, browser.Height); 
    browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height)); 
    bitmap.Save("filename"); 
} 
関連する問題