基本信息
源码名称:通过 WebBrowser实现网页截图(可截flash图)附源码
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2013-04-02
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

在不显示 webbrowser的情况下,直接实现 网页截图效果,flash也可以正确截图,测试通过了,

flash测试地址:http://demo.lanrenzhijia.com/flash/demo/121231/jy/



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace net.grool.util
{   
	public partial class TestForm : Form
	{
		
		public TestForm()
		{
			InitializeComponent();
			
	     }
		PicDoc picDoc = null;
		BrowserForm browserForm=null;
		
		private void btnGo_Click(object sender, EventArgs e)
		{
			if (tbUrl.Text.Equals(string.Empty)) return;
			picDoc = new PicDoc();
			picDoc.refreshPicture  = new RefreshPictureDelegate(picDoc_refreshPicture);
			picDoc.Url=tbUrl.Text;
			picDoc.PicSize = (PSize)this.cbPicSize.SelectedItem;
			browserForm.CurDoc = picDoc;
		    browserForm.getImageFromUrl(picDoc.Url);

            browserForm.Show();
		}
		/// <summary>
		/// Here I paint a border to picture and  display it
		/// </summary>
		/// <param name="im"></param>
		private void picDoc_refreshPicture(Image im) {

			Graphics g = Graphics.FromImage(im);
			g.DrawRectangle(Pens.Blue,new Rectangle(0,0,im.Width-1,im.Height-1));
			this.pPicture.BackgroundImage = im;
		
		
		}
		/// <summary>
		/// Here I populate combo box with PSize objects representing sizes available for thumbnails.
		/// Invisible BrowserForm is created  here as well.
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
		private void TestForm_Load(object sender, EventArgs e)
		{
			cbPicSize.Items.Add(new PSize(200, 200));
			cbPicSize.Items.Add(new PSize(300,300));
			cbPicSize.SelectedIndex = 0;
			browserForm = new BrowserForm();

		}

        private void btnTest_Click(object sender, EventArgs e)
        {
            browserForm.CreateImage();
        }
	}
}