none
带iframe的网页如何用WebBrowser.DrawToBitmap来截图 RRS feed

  • 问题

  • 用WebBrowser.DrawToBitmap来截带iframe的网页的图的时候,抓到的图是空白的。

    有什么解决办法吗。

    2011年8月22日 15:00

答案

  • main.html

     

    <html>
    <body>
    
    <iframe src="demo_iframe.htm" width="200" height="200"></iframe>
    
    <p>Some older browsers don't support iframes.</p>
    <p>If they don't, the iframe will not be visible.</p>
    
    
    </body>
    </html>
    

     

    demo_iframe.htm:

     

    sdffgsdgsdf
    
    Bitmap bitmap = new Bitmap(webBrowser1.Width, webBrowser1.Height);
    this.webBrowser1.DrawToBitmap(bitmap, new Rectangle(new Point(), webBrowser1.Size));
    bitmap.Save(@"C:\Users\test\Desktop\a.bmp");
    

     

    这就是我的测试代码和结果:

    你说你抓到的是空白,我建议你删掉或者注释掉那些对此功能没逻辑关联的代码行,包括你的html页面代码,用最精简的代码和页面做测试。

    或者你可以提供你的测试项目包和html文件。

     


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年8月23日 9:05
    版主

全部回复

  • main.html

     

    <html>
    <body>
    
    <iframe src="demo_iframe.htm" width="200" height="200"></iframe>
    
    <p>Some older browsers don't support iframes.</p>
    <p>If they don't, the iframe will not be visible.</p>
    
    
    </body>
    </html>
    

     

    demo_iframe.htm:

     

    sdffgsdgsdf
    
    Bitmap bitmap = new Bitmap(webBrowser1.Width, webBrowser1.Height);
    this.webBrowser1.DrawToBitmap(bitmap, new Rectangle(new Point(), webBrowser1.Size));
    bitmap.Save(@"C:\Users\test\Desktop\a.bmp");
    

     

    这就是我的测试代码和结果:

    你说你抓到的是空白,我建议你删掉或者注释掉那些对此功能没逻辑关联的代码行,包括你的html页面代码,用最精简的代码和页面做测试。

    或者你可以提供你的测试项目包和html文件。

     


    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年8月23日 9:05
    版主
  • 你好,请问你的问题解决了吗?
    Mike [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年8月25日 5:29
    版主