如何用C#获取指定url的网页缩略图,图片格式Jpg即可,大小不限制 20
展开全部
直接获得有难度的,因为需要对html进行解析并像素化最起码要具备浏览器的功能!
如果是winform程序,可以借助浏览器组件。WebForm更加困难了。
另外帮你找到参考资料,思想和我说的类似,你自己看下:
C#生成网页缩略图
看到了一种方法:通过IE截图
private void OnDocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
using (Graphics srcGraphics = this.axWebBrowser1.CreateGraphics())
{
using (Graphics destGraphics = this.pictureBox1.CreateGraphics())
{
IntPtr hdcDest = destGraphics.GetHdc();
IntPtr hdcSrc = srcGraphics.GetHdc();
GDI32.BitBlt(
hdcDest,
0, 0,
this.axWebBrowser1.ClientRectangle.Width, this.axWebBrowser1.ClientRectangle.Height,
hdcSrc,
0, 0,
(int) GDI32.TernaryRasterOperations.SRCCOPY
);
srcGraphics.ReleaseHdc(hdcSrc);
destGraphics.ReleaseHdc(hdcDest);
}
}
}
======================================
老兄,我在baidu HI 里和你交流的内容还不够清楚吗?
自己实现的话,需要在服务端另用一个FORM程序专门处理,或者能找到现成的具备该功能的dll
如果是winform程序,可以借助浏览器组件。WebForm更加困难了。
另外帮你找到参考资料,思想和我说的类似,你自己看下:
C#生成网页缩略图
看到了一种方法:通过IE截图
private void OnDocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
using (Graphics srcGraphics = this.axWebBrowser1.CreateGraphics())
{
using (Graphics destGraphics = this.pictureBox1.CreateGraphics())
{
IntPtr hdcDest = destGraphics.GetHdc();
IntPtr hdcSrc = srcGraphics.GetHdc();
GDI32.BitBlt(
hdcDest,
0, 0,
this.axWebBrowser1.ClientRectangle.Width, this.axWebBrowser1.ClientRectangle.Height,
hdcSrc,
0, 0,
(int) GDI32.TernaryRasterOperations.SRCCOPY
);
srcGraphics.ReleaseHdc(hdcSrc);
destGraphics.ReleaseHdc(hdcDest);
}
}
}
======================================
老兄,我在baidu HI 里和你交流的内容还不够清楚吗?
自己实现的话,需要在服务端另用一个FORM程序专门处理,或者能找到现成的具备该功能的dll
展开全部
要获得缩略图不是那么容易的,只有你想自己弄一个,那要看自己到什么程度了。一般来说WebBrowser是系统自带的控件,用它来获取已经是比较简单的办法,但是因为用到了COM组件,所以在Web上是很难的,必须用其它办法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不懂什么意思。你那个url不就可以直接用吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询