基本信息
源码名称:通过 WebBrowser实现网页截图(可截flash图)附源码
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2013-04-02
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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();
}
}
}