代码之家  ›  专栏  ›  技术社区  ›  ebattulga

弹出链接页的缩略图

  •  1
  • ebattulga  · 技术社区  · 15 年前

    我想显示当用户鼠标悬停在链接上时链接到的外部网站的缩略图,类似于snap.com如何做到这一点。我怎样才能完成同样的事情?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Jan Remunda    15 年前

    尝试System.Windows.Forms.WebBrowser。这样地:

    void GetWebImage()
    {
        WebBrowser browser = new WebBrowser();
        browser.Size = new Size(200, 150);
        browser.ScrollBarsEnabled = false;
    
        browser.Navigate("http://www.stackoverflow.com");
    
        while (browser.ReadyState != WebBrowserReadyState.Complete)
        {
           // release temporary e.g. some threading resources ...
        }
    
        Bitmap bitmap = new Bitmap(200, 150);
        browser.DrawToBitmap(bitmap, new Rectangle(browser.Location.X, browser.Location.Y, browser.Width, browser.Height));
    }
    

    在sta线程中运行它:

    Thread threas = new Thread(new ThreadStart(GetWebImage));
    threas.SetApartmentState(ApartmentState.STA);
    threas.Start();
    

    然后,您可以将位图保存到文件系统,或者在HTTP处理程序中使用该代码,并使用简单的javascript代码在某些鼠标事件之后显示它。