2011-11-20 102 views
0

此代碼與saveFileDialog捕捉web瀏覽器圖像

private void salvaUnImmagineToolStripMenuItem_Click(object sender, EventArgs e) 
      {      
       if (saveFileDialog1.ShowDialog() == DialogResult.OK) 
       { 
        SaveAsBitmap(webBrowser1, saveFileDialog1.FileName); 
       }     
      } 

      public void SaveAsBitmap(Control control, string fileName) 
      { 
       //getthe instance of the graphics from the control 
       Graphics g = control.CreateGraphics(); 

       //new bitmap object to save the image 
       Bitmap bmp = new Bitmap(control.Width, control.Height); 

       //Drawing control to the bitmap 
       control.DrawToBitmap(bmp, new Rectangle(0, 0, control.Width, control.Height)); 

       bmp.Save(fileName); 
       bmp.Dispose(); 
      } 

節省我如何能捕捉Web瀏覽器的圖像後返回一個白色的形象?

回答

0

HTML Agility Pack

這是非常精細庫解析HTML:

HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb(); 
HtmlAgilityPack.HtmlDocument doc = web.Load("Yor Path(local,web)"); 
var result=doc.DocumentNode.Descendants("img");//return HtmlCollectionNode 
2

試試這個...

public partial class Form1 : Form 
{ 
    WebBrowser wb = new WebBrowser(); 

    public Form1() 
    { 
    InitializeComponent(); 

    wb.Height = 100; 
    wb.Width = 100; 
    wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); 
    } 

    void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
    { 
    Bitmap bmp = new Bitmap(100, 100); 
    wb.DrawToBitmap(bmp, new Rectangle(wb.Location.X, wb.Location.Y, wb.Width, wb.Height)); 

    this.pictureBox1.BackgroundImage = bmp; 
    } 

} 

希望有所幫助。

+0

謝謝您的回答,但對於代碼保存圖像? – jolly

+0

你可以在文件中的bmp,​​我剛纔在圖片框中顯示... –

+0

它不工作的圖片框是空的和pictureBox1.Image.Save(「webbrowserimage.bmp」,System.Drawing.Imaging.ImageFormat.Bmp) ;返回錯誤 – jolly