复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        private WebBrowser _webBrowser;

        public Form1()

        {

            InitializeComponent();

        }

        public void GetThumbNail(string url)

        {

            _webBrowser = new WebBrowser();

            _webBrowser.ScrollBarsEnabled = false; //不显示滚动条

            _webBrowser.Navigate(url);

            _webBrowser.DocumentCompleted = new WebBrowserDocumentCompletedEventHandler(Completed);

            while (_webBrowser.ReadyState != WebBrowserReadyState.Complete)

            {

                System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。

            }

        }

        public void Completed(object sender, WebBrowserDocumentCompletedEventArgs e)

        {

            //设置浏览器宽度、高度为文档宽度、高度,以便截取整个网页。

            _webBrowser.Width = _webBrowser.Document.Body.ScrollRectangle.Width;

            _webBrowser.Height = _webBrowser.Document.Body.ScrollRectangle.Height;

            using (Bitmap bmp = new Bitmap(_webBrowser.Width, _webBrowser.Height))

            {

                _webBrowser.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));

                bmp.Save(“Capture.png”, System.Drawing.Imaging.ImageFormat.Png);

                pictureBox1.ImageLocation = “Capture.png”;

            }

        }

        private void button1_Click(object sender, EventArgs e)

        {

            GetThumbNail(textBox1.Text);

        }

    }

}
您可能感兴趣的文章:

  • jQuery jcrop插件截图使用方法
  • jcrop 网页截图工具(插件)开发
  • asp.net截屏功能实现截取web页面
  • js插件Jcrop自定义截取图片功能
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。